您的位置:首页 > 移动开发 > IOS开发

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-----用户停止触碰时
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: