分类:

活动控件

大部分继承自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-----用户停止触碰时





更多相关文章

  1. Android技术博文汇总
  2. react-navigation使用及dva初探二
  3. Android——View宽高的设置和多种获取宽高的方法、layout_grivat
  4. android LinearLayout等view如何获取button效果
  5. Android布局常用控件
  6. Android(安卓)MediaPlayer和VideoView的使用
  7. Android(安卓)8.0 打开wifi热点
  8. 子控件相对于父控件规则显示且不被拉伸的方法
  9. Android之组件详解

随机推荐

  1. Ubuntu 18.04配置mysql以及配置远程连接
  2. mysql存储过程基础之遍历多表记录后插入
  3. mysql实现查询结果导出csv文件及导入csv
  4. mysql实现查询最接近的记录数据示例
  5. mysql多个left join连接查询用法分析
  6. 详解Mysql基础语法的使用
  7. 数据库性能测试之sysbench工具的安装与用
  8. MySQL8新特性:持久化全局变量的修改方法
  9. MySQL8新特性:降序索引详解
  10. MySQL8新特性:自增主键的持久化详解