1. 创建一个工程,在ViewController.h中添加代码:
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//创建三个UIView视图 第一个视图是第二个视图的父视图 第二视图是第三个视图的父视图
UIView *view1 = [[UIView alloc]initWithFrame:CGRectMake(20, 80, 280, 280)];
//修改背景颜色
view1.backgroundColor = [UIColor redColor];
//将第一个视图添加到当前视图根视图
[self.view addSubview:view1];
UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
//setBound方法用来设置视图本地坐标系统中的位置和大小,会影响子视图的位置和显示
[view2 setBounds:CGRectMake(-40, -20, 200, 200)];
view2.backgroundColor = [UIColor yellowColor];
//将第二个视图添加到第一个视图上
[view1 addSubview:view2];
UIView *view3 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
view3.backgroundColor = [UIColor blueColor];
[view2 addSubview:view3];
}
运行效果: