美文网首页iOS开发技术集合iOS开发收集程序员
IOS开发UI系列之UIView类的常用属性与方法

IOS开发UI系列之UIView类的常用属性与方法

作者: visumall官方助手 | 来源:发表于2016-04-16 21:33 被阅读535次

视图 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删除一个手势对象

......

相关文章

网友评论

    本文标题:IOS开发UI系列之UIView类的常用属性与方法

    本文链接:https://www.haomeiwen.com/subject/ivkolttx.html