iOS应用程序开发方法与实践 教学ppt课件_ iOS应用程序开发方法与实践 第04章.pptx
《iOS应用程序开发方法与实践 教学ppt课件_ iOS应用程序开发方法与实践 第04章.pptx》由会员分享,可在线阅读,更多相关《iOS应用程序开发方法与实践 教学ppt课件_ iOS应用程序开发方法与实践 第04章.pptx(41页珍藏版)》请在三一办公上搜索。
1、第4章界面控件与内置视图,本章内容概要,了解控件的作用以及它与视图的关系。了解控件具有哪些基本的属性。理解控件事件与触屏事件的关系。理解控件的目标-行为机制,掌握如何通过代码注册和取消注册目标-行为项。掌握常用控件的使用方法,如按钮、文本框、分页控件等。掌握重要视图的使用方法,如进度条、警告视图、滚轮选取视图等。理解并运用委托模式。,iOS应用程序开发方法与实践,2,4.1 界面控件基础,构建程序界面的两种主要方式:继承现有的视图,并添加自定义行为(第3章,创建UIView的子类,并重写触屏事件回调方法)。直接使用UIKit提供的界面控件与视图(本章)。大多数界面控件都继承自控件类UICont
2、rol,该类定义了所有控件的公共行为。UIControl是UIView的子类,因此界面控件就是视图,所有适用于视图的功能都适用于界面控件。,iOS应用程序开发方法与实践,3,4.1.1 控件基本属性,UIControl类定义了所有控件的公共属性:是否启用:enabled属性。是否被选中:selected属性。否高亮显示:highlighted属性。控件内部的布局方式:contentVerticalAlignment、contentHorizontalAlignment属性。具体请参见UIControl类的定义。,iOS应用程序开发方法与实践,4,4.1.2 目标-行为机制,UIKit内部使用目
3、标-行为机制来响应控件事件。应用程序中的某些对象O1、O2、O3.会对某一控件C的某种事件E感兴趣,当在控件C上发生事件E后,这些对象上的某些事件处理方法M1、M2、M3.会被调用。对象O1、O2、O3.就称作控件C对于事件E的目标集合。事件处理方法M1、M2、M3.称作控件C对于事件E的行为集合。控件会有很多种事件,例如按下、抬起、值修改等。控件的同一个事件的目标与行为可以有多个。,iOS应用程序开发方法与实践,5,4.1.2 目标-行为机制,三个必要信息:目标:哪些对象关心控件。事件:每个对象关心控件上的哪种事件。行为:事件发生后执行目标对象上的哪个事件处理方法。每个控件通过维护自己的目标
4、-行为表来记录所有目标-行为项。在控件响应某种事件前,目标对象需要首先告诉控件以上三个信息,这个过程称作目标-行为的注册。反之,如果不再需要响应控件的某种事件,应该解除目标-行为的注册。,iOS应用程序开发方法与实践,6,4.1.2 目标-行为机制,UIControl类定义了用于维护目标-行为表的方法:/向控件注册新的目标-行为项,传入3个必要信息-(void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;/撤销已注册的目标-行为项,传入3个必要信息-(void)r
5、emoveTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;/获取指定目标对象上指定事件的行为方法名称数组-(NSArray*)actionsForTarget:(id)target forControlEvent:(UIControlEvents)controlEvent;,iOS应用程序开发方法与实践,7,4.1.2 目标-行为机制,当发生控件事件后:遍历控件的目标-行为表,找到该事件对应的所有目标-行为项。针对每一个目标-行为项,通知应用程序对象调用目标对象上的行为方法
6、,并传入事件对象。/通知应用程序对象,让其调用目标的指定行为方法-(void)sendAction:(SEL)action to:(id)target forEvent:(UIEvent*)event;/执行与指定事件相关的所有行为方法-(void)sendActionsForControlEvents:(UIControlEvents)controlEvents;,iOS应用程序开发方法与实践,8,4.1.2 目标-行为机制,控件是响应对象,控件类重写了4个触屏回调方法,会根据触屏对象所处的阶段,将它们转换为对应的控件事件。控件的使用者只需关注各种控件事件,而无需再关注于低级的触屏事件。控件
7、事件是对触屏事件的封装。,iOS应用程序开发方法与实践,9,4.2 常用界面控件的使用,常用界面控件包括:按钮。文本框。开关。滑动调节器。分页控件。分段控件。,iOS应用程序开发方法与实践,10,4.2.1 按钮,按钮是UIButton对象。传入按钮的类型参数来创建按钮。+(id)buttonWithType:(UIButtonType)buttonType;设置按钮在某一状态时的标题。-(void)setTitle:(NSString*)title forState:(UIControlState)state;,iOS应用程序开发方法与实践,11,4.2.1 按钮,按钮最常用的事件就是内部抬
8、起事件UIControlEventTouchUpInside。参见教材“案例:按钮的使用方法”。,iOS应用程序开发方法与实践,12,4.2.3 文本框与键盘交互,文本框是UITextField对象,用于接收用户输入的文本信息。,iOS应用程序开发方法与实践,13,4.2.3 文本框与键盘交互-设置样式,使用initWithFrame:方法,传入定位置尺寸进行初始化。文本框允许设置外观,例如:设置字体:font属性。设置默认提示信息:placeholder属性。设置边框样式:borderStyle属性。设置清除按钮的模式:clearButtonMode属性。,iOS应用程序开发方法与实践,14
9、,4.2.3 文本框与键盘交互-设置软键盘,文本框在处于编辑状态时会自动弹出软键盘。所有实现文本输入的控件都需要实现UITextInput协议,其中被继承的UITextInputTraits协议又定义了键盘输入的相关特性。定义软键盘的类型:keyboardType属性。设置键盘的返回键类型:returnKeyType属性。自动转换为大写(仅限英文):autocapitalizationType属性。,iOS应用程序开发方法与实践,15,4.2.3 文本框与键盘交互-文本框委托,文本框使用了委托模式,委托协议为UITextFieldDelegate。property(nonatomic,assi
10、gn)id delegate;文本框会在特定的时间点调用委托方法:在文本框内容开始/结束编辑之前/之后。在替换指定的内容前。点击清空按钮后。点击返回键后等。参见教材“案例:文本框的使用方法”。取消文本框的第一响应状态,即可令键盘消失。,iOS应用程序开发方法与实践,16,4.2.5 开关,开关控件是UISwitch对象。使用UISwitch的initWithFrame:方法进行初始化。要么开启要么关闭,只能二选一。获取开关状态:on属性。设置开关状态:setOn:animated:方法。开关控件的尺寸不可调整。,iOS应用程序开发方法与实践,17,4.2.5 开关,开关控件允许获取开关状态,以
11、动画方式设置开关状态,以及设置开关开启时的渲染颜色。手动修改开关状态时会引发UIControlEventValueChanged事件,而通过代码修改则不会引发。参见教材“案例:开关的使用方法”。,iOS应用程序开发方法与实践,18,4.2.7 滑动调节器,滑动调节器是UISlider对象,用于在一个连续的范围内选取其中的一个值。使用UISlider的initWithFrame:方法进行初始化。,iOS应用程序开发方法与实践,19,4.2.7 滑动调节器,滑动调节器允许:设置滑动调节器的最小值与最大值:minimumValue属性与maximumValue属性。设置或获取滑动调节器当前值:val
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- iOS应用程序开发方法与实践 教学ppt课件_ 第04章 iOS 应用程序 开发 方法 实践 教学 ppt 课件 04
链接地址:https://www.31ppt.com/p-3909524.html