ios开发之ios中控件
2016-05-13 09:47
393 查看
分类:
活动控件
大部分继承自UIControl基类,可以实现用户交互。类似Android中的button等
静态控件
通常继承自UIView。用以展示。类似于Android中的imageview、textview等。
被动控件
被动控件可以接受yoghurt的操作,通常用以接受用户输入的数据。类似于Android中的edittext
UIControl基类
该类定义了所有子类的通用接口,并为这些活动控件的事件机制提供通用的实现;当触发指定事件后,UIControl控件就会初始化Action消息,并将该消息发送给事件处理方法。如果一个控件继承了UIControl,则既可以通过interface builder关联到一个Action方法,通过该方法就实现了相应的事件。
通过interfaceBuilder关联Action的实现与在代码中的实现原理均相同,一种是在图形化界面为目标控件指定action方法,并在代码中实现该方法;而在代码中实现,则是通过给目标控件设置名称,后在代码中通过代码为该控件添加目标事件。---这一点和Android的事件实现类似,Android通过在代码中实例化控件,在代码中为该控件添加目标实现方法。
关于该类的方法:
void addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)events------添加事件
void remobeTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)events------移除事件
NSArray* actionsForTarget:(id)targrt forControlEvent:(UIControlEvents)controlEvent
NSSet*allTargets
(UIControlEvents)allControlEvents
[self.touch addTarget:self action:@selector(Ontouch) forControlEvents:UIControlEventTouchUpInside];
每个UI控件都有四种不同的状态,并且任意时刻总能切只能处于其中的一个状态。
普通--所有控件的默认状态
高亮--UI控件需要突出显示时,它处于高亮状态,如BUTTON在被点击时就处于高亮状态。
禁用--UI控件被关闭时,其处于禁用状态----类似于Android中设置button为disclickable
选中--和高亮类似
关于上述几种状态判断的方法:
enable---是否可用
selected--是否被选中
highlighted--是都高亮
关于控件不同状态下外观的设置,如button在点击状态,普通状态等
beginTrackingWithTouch:withEvent-----用户开始触碰时
continueTrackWithTouch:withEvent-----用户连续触碰
endTrackingWithTouch:withEvent-----用户停止触碰时
活动控件
大部分继承自UIControl基类,可以实现用户交互。类似Android中的button等
静态控件
通常继承自UIView。用以展示。类似于Android中的imageview、textview等。
被动控件
被动控件可以接受yoghurt的操作,通常用以接受用户输入的数据。类似于Android中的edittext
UIControl基类
该类定义了所有子类的通用接口,并为这些活动控件的事件机制提供通用的实现;当触发指定事件后,UIControl控件就会初始化Action消息,并将该消息发送给事件处理方法。如果一个控件继承了UIControl,则既可以通过interface builder关联到一个Action方法,通过该方法就实现了相应的事件。
通过interfaceBuilder关联Action的实现与在代码中的实现原理均相同,一种是在图形化界面为目标控件指定action方法,并在代码中实现该方法;而在代码中实现,则是通过给目标控件设置名称,后在代码中通过代码为该控件添加目标事件。---这一点和Android的事件实现类似,Android通过在代码中实例化控件,在代码中为该控件添加目标实现方法。
关于该类的方法:
void addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)events------添加事件
void remobeTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)events------移除事件
NSArray* actionsForTarget:(id)targrt forControlEvent:(UIControlEvents)controlEvent
NSSet*allTargets
(UIControlEvents)allControlEvents
[self.touch addTarget:self action:@selector(Ontouch) forControlEvents:UIControlEventTouchUpInside];
每个UI控件都有四种不同的状态,并且任意时刻总能切只能处于其中的一个状态。
普通--所有控件的默认状态
高亮--UI控件需要突出显示时,它处于高亮状态,如BUTTON在被点击时就处于高亮状态。
禁用--UI控件被关闭时,其处于禁用状态----类似于Android中设置button为disclickable
选中--和高亮类似
关于上述几种状态判断的方法:
enable---是否可用
selected--是否被选中
highlighted--是都高亮
关于控件不同状态下外观的设置,如button在点击状态,普通状态等
beginTrackingWithTouch:withEvent-----用户开始触碰时
continueTrackWithTouch:withEvent-----用户连续触碰
endTrackingWithTouch:withEvent-----用户停止触碰时
相关文章推荐
- ios 获取手机设备信息
- iOS 工程瘦身
- iOS 9之3D Touch功能
- iOS开发之Xcode6之后不再自动创建Pch预编译文件
- iOS9 Xcode7 设置Launch Image 启动图片
- ios应用数据存储方式(XML属性列表-plist)
- 新闻头条应用源码ios版
- (iOS)关于键盘遮挡textfield问题
- 【代码笔记】iOS-屏幕旋转
- ios runtime IMP指针 消息转发机制
- iOS runtime的理解
- iOS 打包 测试 发布
- IOS数据存储之CoreData使用优缺点
- 学习Coding-iOS开源项目日志(四)
- protobuf---真正-- 在IOS中的使用
- iOS 获取手机的型号,系统版本,设备名称等
- Access restriction: The type 'AudioStream' is not
- [10秒学会] - iOS NSAttributedString 首行缩进
- iOS基础开发-自定义控件
- iOS开发-----KVC与KVO的区别