1 // 设置视图view1,并初始化位置及大小 2 UIView* view1 = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 200, 200)]; 3 // 设置背景颜色 4 view1.backgroundColor = [UIColor blueColor]; 5 // 设置标签 6 view1.tag = 1; 7 // 设置透明度 8 view1.alpha = 0.5; 9 // 设置隐藏 10 view1.hidden = YES; 11 // 添加视图 12 [self.window addSubview:view1]; 13 14 // 设置另一个视图view2 15 UIView* view2 = [[UIView alloc]init]; 16 // 设置位置及大小 17 view2.frame = CGRectMake(10, 10, 60, 60); 18 view2.backgroundColor = [UIColor redColor]; 19 // 将view2添加到父view1中,CGRecMake是相对于view1左上角的相对位置 20 [view1 addSubview:view2]; 21 22 // 得到view2的中心点(point.x,point.y) 23 CGPoint point = view2.center; 24 // 得到view2的边框大小,bounds不能得到x和y 25 /* bounds.origin.x; 26 bounds.origin.y; 27 bounds.size.width; 28 bounds.size.height; */ 29 CGRect bounds = view2.bounds; 30 // bounds与frame的联系:bounds.size改变时,frame.size也会发生变化; 31 // frame.size改变时,bounds.size也会发生变化 32 33 // 设置视图view1,并初始化位置及大小 34 UIView* view3 = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 200, 200)]; 35 // 设置背景颜色 36 view3.backgroundColor = [UIColor purpleColor]; 37 // 添加视图 38 [view1 addSubview:view3]; 39 40 // 得到父视图 41 // UIView* superView = view2.superview; 42 UIView* superView = [view2 superview]; 43 superView.backgroundColor = [UIColor grayColor]; 44 // 得到子类视图组 45 NSArray* subViews = view1.subviews; 46 NSLog(@"count = %d",subViews.count); 47 48 // 数组的顺序[最先加入到父视图的在数组中就是第一个,下标索引为0]; 49 // 获取子视图组中下标为0的对象; 50 UIView* vie = [subViews objectAtIndex:0]; 51 vie.backgroundColor = [UIColor greenColor]; 52 53 // 在指定的index处插入子视图 54 UIView* vi = [[UIView alloc]initWithFrame:CGRectMake(10, 10, 20, 20)]; 55 [view1 insertSubview:vi atIndex:1]; 56 57 // 在指定的视图上面添加子视图 58 [view1 insertSubview:vi aboveSubview:view2]; 59 60 // 在指定的视图下面添加子视图 61 [view1 insertSubview:vi belowSubview:view2]; 62 63 // 把指定的子视图移动到最前面 64 [view1 bringSubviewToFront:vi]; 65 66 // 把指定的子视图移动到最后面 67 [view1 sendSubviewToBack:vi]; 68 69 // 交换两个指定索引位置的子视图 70 [view1 exchangeSubviewAtIndex:0 withSubviewAtIndex:2]; 71 72 // 把子视图从父视图上移除 73 [vi removeFromSuperview]; 74 75 // 自动裁剪[如果子类视图超出父视图,超出部分会被剪掉]; 76 UIView* blueView = [[UIView alloc]initWithFrame:CGRectMake(10, 100, 300, 30)]; 77 blueView.backgroundColor = [UIColor blueColor]; 78 [view1 addSubview:blueView]; 79 blueView.clipsToBounds = YES; 80 81 // 允许子视图使用自动布局方式 82 blueView.autoresizesSubviews = YES; 83 // 设置自动布局方式 84 blueView.autoresizingMask = UIViewAutoresizingNone; // 设置左右、上下头可以改变 85 blueView.autoresizingMask = UIViewAutoresizingFlexibleWidth; // 改变宽 86 blueView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin; 87 blueView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin; 88 blueView.autoresizingMask = UIViewAutoresizingFlexibleRightMargin; 89 blueView.autoresizingMask = UIViewAutoresizingFlexibleHeight; // 改变高 90 blueView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin;