- (void)viewDidLoad { //创建视图
[super viewDidLoad];
CGRect screen = [[UIScreen mainScreen] bounds];//获得屏幕的边界,其返回值是CGRect类型,CGRect是描述视图对象位置和大小的结构体
CGFloat labelWidth = 90;
CGFloat labelHeight = 20;
CGFloat labelTopView = 150;
CGRect labelFrame = CGRectMake((screen.size.width - labelWidth)/2 , labelTopView, labelWidth, labelHeight);
UILabel * label = [[UILabel alloc] initWithFrame:frame];
//创建了UILabel对象,frame参数也是CGRect的实例,很多视图对象都可以通过frame参数创建
[self.view addSubview:self.label];
addSubview是把它添加到父视图中,这是将label对象添加到根视图中了
frame和bounds属性的区别
frame表示该视图在父视图中,相对于父视图的坐标和大小;
bounds表示该视图在本地坐标系统,相对于自己的坐标和大小;
frame属性用的多.