0%

一种比较好玩的addSubview写法


addSubviewiOS 编程中很常见的一个方法,常规的写法是:

1
2
3
4
let lable = UILabel(frame: CGRect(x: 0, y: 0, width: 100, height: 40))
lable.backgroundColor = UIColor.cyan
lable.text = "addSubview"
addSubview(lable)

没有问题,不过当页面 subViews 比较多时有点乱。
下面介绍另外一种写法:

1
2
3
4
5
6
addSubview({
let label = UILabel(frame: CGRect(x: 0, y: 0, width: 100, height: 40))
label.backgroundColor = UIColor.cyan
label.text = "addSubview"
return label
}())

OC 写法:

1
2
3
4
5
6
[self.view addSubview:({
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 40)];
label.backgroundColor = [UIColor CyanColor];
label.text = @"addSubview";
label;
})];

好处是每个控件的配置集中,一目了然。 仅作参考。

欢迎关注我的其它发布渠道