您的位置:首页 > 移动开发 > Objective-C

第03天实战技术(11):Size和center

2017-03-28 00:00 323 查看
#####一、size和center

// 如果size,从bounds取出来,就不考虑center和size的区别
// 如果size,从frame取出来,先设置size,在设置center,就没问题,否则就会有问题


1.错误设置frame
先center,再设置size,并且从frame


redView.frame 尺寸为200 200 从左上角开始扩展的 (有问题)
redView.bounds 没有问题
frame 是从左上角的开计算
bounds 是从中心点开始计算
>>>>
UIView *redView = [[UIView alloc]init];
redView.backgroundColor = [UIColor redColor];

redView.center = self.view.center;
CGRect frame = self.view.frame;
frame.size = CGSizeMake(200, 200);
redView.frame = frame;

[self.view addSubview:redView];




2.正确设置frame
先设置size,再center,并且从frame


redView.frame 尺寸为200 200 从左上角开始扩展的 (有问题)
redView.bounds 没有问题
frame 是从左上角的开计算
bounds 是从中心点开始计算
>>>>
UIView *redView = [[UIView alloc]init];
redView.backgroundColor = [UIColor redColor];

CGRect frame = self.view.frame;
frame.size = CGSizeMake(200, 200);
redView.frame = frame;
redView.center = self.view.center;

[self.view addSubview:redView];


-3.正确写法bounds``

>>>
UIView *redView = [[UIView alloc]init];
redView.backgroundColor = [UIColor redColor];

redView.center = self.view.center;
CGRect frame = self.view.frame;
frame.size = CGSizeMake(200, 200);
redView.bounds = frame;

[self.view addSubview:redView];


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Objective-C size center