这是第一个我用纯代码写的iPhone程序。
在《iPhone 3开发基础教程》的第四张有一个例子,书中是用Interface Builder和Xcode共同完成的,由于初学,我把它用纯代码写了出来。
这个例子是让我们熟悉使用一些常用的控件,这里涉及到的控件有:Label,Button, TextField,slider(滑块),segmentedcontrol(分段控件),switch(开关),以及sheet(操作表),以及Alarm(警报表),
这个实例的最终效果展示如下图:
首先,先将所需的控件定义成属性,
类的声明部分,
类的实现部分。
随便找来一张图片,将其拖入“Resources”文件中。
到这里,就将文本输入框定义好了,要实现的功能是,单击文本输入框的时候,显示键盘,当单击输入框以外的部分时,键盘会自动隐藏,这样就需要取消文本输入框的第一响应者身份,在这里调用一个函数来完成,之前已经定义好了一个透明的按钮,就是为了完成这个任务。在重新看一下之前定义的透明按钮处。
调用backgroundTab方法:
在@Interface 中定义一个backgroundTab方法
现在在@implementation中实现这个方法:
下一步要做的是定义一个文本框和滑块,当滑块滑动的时候,其值在文本框中显示。
定义一个sliderChanged方法:
类的实现部分的内容为:
现在,在定义一个两段的分段控件“segmentControl”,“Switch” 和 “Button”,当点击“Switch”的时候,控件下面显示两个同步的开关(初始状态为“on”);当点击“Button”的时候,两个开关隐藏,同一位置出现一个“do Something”按钮。
下面是toggleControl方法的实现:
定义两个开关,当“segmentControl”选择“Switch”的时候,出现两个开关,这两个开关是同步的,当一个开关打开时。另一个开关也打开。所以两个开关要调用同一个方法来实现这一功能。
下面是 switchChanged 方法的实现部分
定义一个“do Something”按钮,单击它的时候,出现一个操作表“sheet”。
按钮的定义和以前一样,没有什么特别的地方,唯一要求注意的时,这个按钮默认时隐藏的,所以用上述“蓝色”线框中的代码将其隐藏。
到这里,整个视图显示应如下所示:
同样的,单击按钮将触发一个事件,这里用“buttonPressed”方法来完成。
弹出以下窗口
单击“Yes,I'm Sure! ”将出现一个警报表,程序如下:
单击“Yes,I'm Sure! ”按钮时,程序将调用UiActionSheet类的一个actionSheet()方法,在这个方法中,当index == 0 的时候,也就是点击 “Yes,I'm Sure! ”按钮的时候,程序将执行弹出警报框的命令。如图
当点击“No Way”按钮,将返回“do Something”视图。
最后不要忘记将你所分配的内存空间释放掉:
*如果图片看不清,可以单击右键,在新窗口打开,浏览原图*
阅读(2180) | 评论(2) | 转发(0) |