ios开发之ios中控件
分类:
活动控件
大部分继承自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-----用户停止触碰时
更多相关文章
- Android技术博文汇总
- react-navigation使用及dva初探二
- Android——View宽高的设置和多种获取宽高的方法、layout_grivat
- android LinearLayout等view如何获取button效果
- Android布局常用控件
- Android(安卓)MediaPlayer和VideoView的使用
- Android(安卓)8.0 打开wifi热点
- 子控件相对于父控件规则显示且不被拉伸的方法
- Android之组件详解