这是UIView
用ObjectiveC编写的扩展,可以轻松创建视图以使用自动布局:
+(id)autolayoutView
{
UIView *view = [self new];
view.translatesAutoresizingMaskIntoConstraints = NO;
return view;
}
它会调用,[self new]
因此UIView的任何子类都可以使用此方法。如何在Swift中实现呢?
好的,这似乎是解决方案。该类型必须具有required
带有正确参数列表的初始化程序(在这种情况下,没有参数)。
class SubView: UIView {
override required init() {
super.init()
}
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
class func autolayoutView() -> UIView {
var view = self()
view.setTranslatesAutoresizingMaskIntoConstraints(false)
return view
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句