【发布时间】:2016-06-14 18:49:21
【问题描述】:
我将自定义 UIButton 编码为:
class AccountOpeningButton: UIButton {
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
......
}
}
我能够使用我的 Storyboard 成功地实例化这个类。 现在,我制作了一个 UIView 并想在我的 UIView 中添加这个按钮:
var customView:UIView = UIView()
customView.frame = CGRect(x: 0, y: 0, width: 350, height: 250)
.....
let fromDateBtn:UIButton = AccountOpeningButton()//Error comes here as : Missing Argument for parameter ‘coder’ in call
customView.addSubview(fromDateBtn)
所以请帮忙动态重用这段代码。
附: : 我推荐了http://napora.org/nscoder-and-swift-initialization/ Fatal error: use of unimplemented initializer 'init(coder:)' for class Class does not implement its superclass's required members 但没有成功。
================================================ ========================= 尝试过
let fromDateBtn:UIButton = UIButton() as! AccountOpeningButton
这会引发 CastException 无法将“UIButton”类型的值转换为“.AccountOpeningButton”
【问题讨论】:
标签: ios iphone swift uiview uibutton