视图 UIView 继承于UIReponser
1.创建方法: UIView *view = [[UIView alloc] initWithFrame:frame]; frame = CGRectMake(origini.x, origin.y, size.width, size.height);
2.常用属性:
背景颜色: view.backgroundColor
透明度:view.alpha 取值范围:0~1 CGFloat型
是否透明:view.opaque BOOL类型
是否隐藏:view.hidden BOOL类型
中心点:view.center CGPoint类型
形变:view.transform CGAffineTransform类型
是否支持多点触碰:view.mutipleTouchEnabled BOOL类型 getter = isMutipleTouchEnabled
排他性触碰:view.exclusiveTouch BOOL类型 getter = isExclusiveTouch
标识:view.tag NSInteger类型
父视图:view.superview 获取父视图
子视图:view.subviews 不可变数组NSArray类型,存放view的所有子视图
窗口: view.window UIWindow类型,获取所在窗口对象
手势:view.gestureRecognizers UIGestureRecognizer类型
.....
3.功能方法:
添加视图: [view addSubview:subview] 在view上添加subview视图 当在view上添加多个子视图时,先添加的在下面,后添加的在上面
插入视图: [view insertSubview:subview2 aboveSubview1] 将子视图subView2插入到子视图subView1之上
: [view insertSubview:subview2 belowSubview1] 将子视图subView2插入到子视图subView1之下
:[view insertSubview:subview atIndex:i] 将子视图subView插入到下标为i处 (下标的序号从0开始,序号越小,视图层次越靠近底部,反之靠近顶部)
删除视图: [subview removeFromSuperview] 子视图从父视图上删除,注意不能通过父视图删除子视图,只能子视图将自己在父视图上删去
:[view removeFromSuperview] 当父视图(相对)view在它的父视图上删除的时候,view的所有子视图也将全部被删除
更改视图层次: [view bringSubviewToFront:subview] 将子视图subView放到最前面(顶部)
: [view sendSubviewToBack:subview] 将子视图subView放到最后面(底部)
: [exchangeSubviewAtIndex:m withSubviewAtIndex:n] 将下标为m的子视图和下标为n的子视图交换位置
获取视图对象: [view viewWithTag:t] 获取view的子视图中标识为t的子视图对象 (子视图的子视图也同样适用,也可获取自己)
添加手势: [view addGestureRecognizer:gestureRecognizer ] 为view添加一个手势对象
删除手势: [view removeGestureRecognizer:gestureRecognizer ] 为view删除一个手势对象
......