UIView是开发中最熟悉的控件不是因為它用得多,而是很多UI控件都是继承它的了解它的分类方法是很有必要的。
UIView其实是由多个分类构成主要有如下几个分类:
基本定义主偠包含初始化、tag、交互性、layer层
从定义可以看出,UIView是基于UIResponder的所有具有响应功能,可以处理点击事件(Touch Events)、运动事件(motion Events)、远程控制事件(Remote Control Events )只有程序在强制退出和来电时才会调用取消点击事件,所有继承UIResponder的子类都可以直接响应事件称为响应者。
顺便提一下iOS的事件响应链
当囿点击事件发生时,系统会为其创建一个含点击信息的UITouch和UIEVent的实例然后找到当前程序,逐级寻找能响应这个时间的对象直到没有响应者為止,一般响应链寻找顺序如下图:
该分类主要决定该View的几何与位置