统一XIB及其代码。
我们总是尝试对那些会在应用的不同地方使用的某些视图进行归纳。我们通常采取的一种方法是与代码一起制作XIB。
但我们知道,XIB及其代码不会自动连接。而我们倾向于这样做以便让它们连接起来
为每个我们制作的视图都做这些事,我认为有更好的方法。我们必须要做的是在我们视图的代码中调用一个函数。是的,就是这样!按照以下步骤查看它是如何工作的。
因为Gluten
是在扩展中创建的,所以我们不需要进行import
。只需在我们的视图代码中调用glueSourceAndView()
函数即可。以下是一个示例
import UIKit
class ReusedView: UIView {
override init(frame: CGRect) {
super.init(frame: frame)
glueSourceAndView()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
glueSourceAndView()
}
init() {
super.init(frame: CGRect.zero)
glueSourceAndView()
}
}
注意,当有一个名为ReusedView
的类时,XIB的名称必须相同。**当您不这样做时,Gluten
会留那些XIB和代码未连接**。
如果您有任何反馈,请随时提交PR!我很乐意回答您的问题,或许只是打声招呼?!为了这样做,给我发一条直接消息或者在Twitter上@wilbertliu。
MIT © Wilbert Liu