UIView
设置尺寸位置属性
OC规定:不能直接修改OC对象的结构体属性的成员,需要局部变量
UIView *view = [[UIView alloc] init];
view.frame = CGRectMake(100, 100, 100, 100);
view.backgroundColor = [UIColor redColor];
// OC规定:不能直接修改OC对象的结构体属性的成员,需要局部变量
// view.frame.origin.x = 100; // 错误
// view.frame.size = CGSizeMake(300, 300); // 错误
// 1 取出, 2 修改, 3 在赋值回去
CGRect f = view.frame;
f.size.height = 300;
f.size.width = 300;
view.frame = f;
[self.view addSubview:view];
Swift无此限制
// swift无此限制
let view: UIView = UIView.init();
view.backgroundColor = UIColor.green;
view.frame = CGRect.init(x: 100, y: 100, width: 100, height: 100);
view.frame.origin.y = 200;
view.frame.size = CGSize.init(width: 300, height: 300);
self.view.addSubview(view);