Chinaunix首页 | 论坛 | 博客
  • 博客访问: 43356
  • 博文数量: 8
  • 博客积分: 430
  • 博客等级: 下士
  • 技术积分: 90
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-31 12:33
文章分类
文章存档

2011年(2)

2010年(6)

我的朋友

分类: 嵌入式

2010-11-06 16:34:36

这是第一个我用纯代码写的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) |
给主人留下些什么吧!~~

chinaunix网友2010-11-08 18:23:01

很好,看到了,我觉的看到你编程序,我都会有成就感,呵呵呵,祝贺祝贺。 继续,我想看到更好的。谢谢。这些文字记得拷贝到自己的电脑一份。备份下来。

chinaunix网友2010-11-08 08:43:25

为啥看不到图片呢?晕倒。我们要看图片