1.frame
以父类view为参考系,在父类view中的位置和大小,父类的view左顶点为原点
2.bound
以自身坐标系统为参考系,(0,0)自身的view的左顶点为原点
3.center
center表示view的自身的中心点,
X轴,自身的x值加上自身的宽的一半
Y轴,自身的y值加上自身的高的一半
4.关于结构体赋值
不能直接对对象里的结构体的属性赋值,可以对对象里的结构体进行赋值
CGSize 通过CGSizeMake 创建
CGRect 通过CGrectMake 创建
CGPoint 通过CGPointMake 创建
//需求:view2的宽等于控制器的一半,view2的高等于控制器的一半,并且要居中显示
//建立一个view2居中显示在控制器view1上
//通过view2的frame在控制器的view居中显示
//用view1的宽减去view2的宽 *0.5等于左边的X ,view1的高减去view1的高 *0.5等于上边的y
UIView *view2 = [[UIView alloc] init];
view2.backgroundColor = [UIColor redColor];
CGFloat view2W = self.view.frame.size.width * 0.5;
CGFloat view2H = self.view.frame.size.height * 0.5;
view2.frame = CGRectMake((self.view.frame.size.width - view2W) * 0.5, (self.view.frame.size.height - view2H) * 0.5, view2W, view2H);
[self.view addSubview:view2];
//使用center使view3居中显示在控制器view1上
UIView *view3 = [[UIView alloc] init];
view3.backgroundColor = [UIColor blueColor];
CGRect view3bounds = view3.bounds;
view3bounds.size.width = self.view.bounds.size.width * 0.5;
view3bounds.size.height = self.view.bounds.size.height * 0.5;
view3.bounds = view3bounds;
view3.center = self.view.center;
[self.view addSubview:view3];
}