Then是一个开源的swift框架,使懒加载的写法更美观和方便,详情见 github地址
使用:
-
懒加载的写法一般是
let label: UILabel! = {
let label = UILabel()
label.font = UIFont.systemFont(ofSize: 14)
label.textColor = UIColor.lightGray
return label
}()
-
使用Then
let label = UILabel().then {
$0.font = .systemFont(ofSize: 16)
$0.textColor = .white
}
小技巧
创建代码块:thenlet,下次直接输入thenlet就可以直接定义自己想要的控件
let <#contant#> = <#class#>.then {
$0.<#property#> = .<#value#>
}
- 如何创建代码块,请见这篇文章
网友评论