DuctTape Swift基于KeyPath的语法糖链式配置
Swift 的 UI 控件初始化语法糖,DuctTape,挺适合懒人用法。你是不是也觉得每次写一大堆label.xxx = yyy
有点烦?用ductTape
可以一行搞定,链式语法,清爽不少。是配合UILabel
这些NSObject
家族的控件,初始化配置变得超快。
比如你原本得这样写:
let label: UILabel = {
let label = UILabel()
label.numberOfLines = 0
label.textColor = .red
label.text = "Hello, World!!"
return label
}()
现在用 DuctTape,一句就能搞定:
let label: UILabel = UILabel().ductTape
.numberOfLines(0)
.textColor(.red)
.text("Hello, World!!")
是不是看着就舒服多了?
ductTape背后用的是KeyPath
+ dynamicMemberLookup
这套 Swift 黑魔法,所以链式调用才这么顺滑。你用惯了 SwiftUI 那种配置风格的话,这个感觉也挺接近。
哦对了,如果你在搞UILabel
相关的效果,像动画、富文本、自适应这些,顺手也可以看看下面这几个资源:
如果你平时写 UI 代码写得烦,可以把 DuctTape 加进工具箱里,省事不少。但也别滥用,复杂配置的时候还是传统写法更清晰。
14.16KB
文件大小:
评论区