如何找到称为解码器初始化器的基类



我有一个baseview类,该类是从uiview继承的:

@IBDesignable class BaseView: UIView {
 override init(frame: CGRect) {
    super.init(frame: frame)
   }
 required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
   }
}

我在故事板中为UILabelUIButtonUITextField设置此类。

现在,我必须认识到UILabelUIButtonUITextField中的哪一个称为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?

相关内容

  • 没有找到相关文章

最新更新