现在的位置: 首页 > 综合 > 正文

IOS5基础教程之二—–基本交互

2017年08月17日 ⁄ 综合 ⁄ 共 1214字 ⁄ 字号 评论关闭

了解MVC(模型-视图-控制器)这是大家常说的。

模型-Model-保存应用程序数据的类。

视图-View-窗口,控件和其他用户可以看到并能与之交互的元素。

控制器-Control-将模型和视图绑定在一起,确定如何处理用户输入的应用程序逻辑。

基本交互     --在xcode4.2之后,可以省略代码哦。

创建一个Button Fun 项目,用简单的single view application就可以了。

什么是输出口(outlet)--控制器类可以通过一种特殊的属性来引用nib文件中的对象。像文本框等。IBOutlet

什么时操作方法(action method) --可以设置nib文件中的界面对象来触发控制类中的特殊方法。像按钮等。IBAction

添加按钮和操作方法

先将视图模式选择为辅助视图也就是Editor第二个,如下图:

这样页面就相对起来比较宽,容易操作。

选中按钮如right这个时,按住control键并且按着鼠标不放,拖向右侧的代码块中,放开鼠标,则会弹出菜单,如下图:

因为是操作方法,所以connection中应对应Action,如下图:

发现弹出框的变化,我给这个事件命名。并且将type 字段修改为UIButton。

这里将ID替换,因在object-c中id是一种泛型指针。能只向任何object-c类。为了防止我们操作失误将其他对象关联到该方法。就会得到警告消息。

Event字段--指定该操作方法的调用时间。默认值Touch Up Inside仅会在用户的手指离开屏幕时触发。

Arguments 字段--可以从3个不同的方法签名中选择一个用于操作方法。

就生成了这个代码 - (IBAction)buttonPressed:(id)sender;

小技巧-在可以按住Option将从原始对象(left按钮)上拖出一个新对象。实际就是创建一个副本。

创建Right按钮后和前面方式类似,在拖动到代码中的时,接近buttonPressed方法时,该方法将高亮显示,并出现一个灰色弹出信息。提示Connect Action。松开鼠标则会将按钮于已存在的方法联系起来。

添加标签和输出口

标签的操作和按钮类似,只是用的是Outlet。

打开BIDViewController.m文件会看到里面增加了

@synthesize statusText; 和[self setStatusText:nil];

这就是xcode自己增加代码,主要当视图被卸载时,必须释放所有的输出口。否则就无法释放他们的内存。

编写操作方法

  NSString *tilte = [sender titleForState:UIControlStateNormal];

  statusText.text=[NSString stringWithFormat:@"%@button
pressed."
,tilte];

这段代码主要是获取控件按钮的标题。然后将标题组合成字符串将值赋给文本框。

基本交互就实现了。

抱歉!评论已关闭.