【原创】第一个iOS应用程序( 二 )


首先,上一节中操作只修改了xib文件,并未对类进行设置,这里我们也不做修改,只需改变启动函数中的一部分代码并添加少许代码即可 。
然后,我们修改启动函数如图:
此时我们再次运行应用程序,会得到和上一节一样的效果 。修改后的三行代码也很好理解:
应该说代码实现更符合程序员的逻辑 。
第三章 添加子视图3.1 通过xib添加子视图()
首先简单介绍一下Xcode中控件的位置 。记得在“iOS开发入门教程”一文中我提到过Xcode大致分为左中右三块区域,而右侧主要显示属性和控件信息,如图所示:
将拖一个到视图上,效果如图:
可拖动周围的小方块调整按钮尺寸,也可拖动整个按钮调整位置,双击文字区可以修改文本 。
小技巧:当拖动改变尺寸的同时按住alt()键,可显示四边边距 。
接着我们点击Xcode左上角的Run按钮运行应用,效果如图:
使用xib添加控件,就是这么简单 。
3.2 通过代码实现添加子视图
虽然Xcode提供了如此方便的视图添加方式,但是在实际开发中往往会遇到一些用可视化工具无法达到目的的情况,因此掌握使用代码添加视图,也是开发者必备的技能 。
在上一章中,我们演示了使用代码添加视图控制器的方法 。现在我们看一下类中的内容:
实际上当视图控制器创建成功并添加视图到后,视图控制器的- (void) 方法便会被触发,因此我们可以在方法中用代码添加子视图 。同上,我们还是在主视图中添加一个按钮,我们看下如何实现:
此例中我们首先在@中定义了一个类的实例btn,然后在中实例化并设置其大小和位置,以及背景颜色和文本颜色,最后调用view的方法将btn添加到视图中 。
特别注意:假如在创建项目的时候勾选了启用arc,那么这段代码没有问题 。如果未选择启用arc,则应该在self.btn使用完毕后调用[self.btn ];释放内存,避免内存泄露 。
现在我们运行应用程序得到如下效果:
好了,两种添加视图的方法都实现了,慢慢消化一下 。
第四章 控件与事件4.1 通过代码获取视图中的控件
如果是通过代码实例化的控件,则理所当然的与代码关联了,可在代码中直接使用对应的变量名调用,如上一节中创建的btn实例,则可以直接调用[self.btn ::]方法 。而直接拖到nib文件中的控件,我们却没有办法直接使用,那么如何能够取到nib中的控件呢?
其实很简单,Xcode提供了一个强大的nib编辑器,似乎简称IB 。打开nib文件后,选择Xcode编辑区的 此时代码编辑区会出现左右两个并排的代码区,这时我们让两个区域分别显示nib文件和视图控制器的头文件,如图所示:
此时按住Mac键盘的键,然后用鼠标将控件拖动到@和@end之间的区域,如图:

【原创】第一个iOS应用程序

文章插图
填写好实例名称之后,其他选项默认即可,点击便关联成功了,此时在代码去会自动生成下面这行代码:
@property (weak, nonatomic) IBOutlet UIButton *btn;
并且左侧行号区会出现一个实心的圆圈 。之后我们便可以在.m文件中控制这个控件了,比如添加事件,当用户点击这个按钮的时候给出响应等 。
另外一种关联的方式,大同小异 。首先在头文件中定义实例变量,比如: