1.frame
以父類(lèi)view為參考系,在父類(lèi)view中的位置和大小,父類(lèi)的view左頂點(diǎn)為原點(diǎn)
2.bound
以自身坐標(biāo)系統(tǒng)為參考系,(0,0)自身的view的左頂點(diǎn)為原點(diǎn)
3.center
center表示view的自身的中心點(diǎn),
X軸,自身的x值加上自身的寬的一半
Y軸,自身的y值加上自身的高的一半
4.關(guān)于結(jié)構(gòu)體賦值
不能直接對(duì)對(duì)象里的結(jié)構(gòu)體的屬性賦值,可以對(duì)對(duì)象里的結(jié)構(gòu)體進(jìn)行賦值
CGSize 通過(guò)CGSizeMake 創(chuàng)建
CGRect 通過(guò)CGrectMake 創(chuàng)建
CGPoint 通過(guò)CGPointMake 創(chuàng)建
//需求:view2的寬等于控制器的一半,view2的高等于控制器的一半,并且要居中顯示
//建立一個(gè)view2居中顯示在控制器view1上
//通過(guò)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];
}