我有一个baseview类,该类是从uiview继承的:
@IBDesignable class BaseView: UIView {
override init(frame: CGRect) {
super.init(frame: frame)
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
}
我在故事板中为UILabel
,UIButton
和UITextField
设置此类。
现在,我必须认识到UILabel
,UIButton
或UITextField
中的哪一个称为init?(coder aDecoder: NSCoder)
。
无论如何是否有这个问题?
更新:
似乎无法将Uiview类型的自定义类别设置为uilabel,因此在此问题上没有办法。
我试图测试类
if self is UILabel { }
在 if (self as UIView) is UILabel { }
清除警告,但没有用。
所以一个问题:您说" 我为uilabel,uibutton和uitextfield in Storyboard
您能详细说明您做了什么吗?
您如何声明IBOUTLET?baseview?您在IB中将哪种类型分配给标签?因为BaseView不是Uilabel的子类,所以我无法将标签声明为baseview?