Swift 自定义视图无法呈现代理实例-设置UIImage时崩溃
我有一个带有按钮的自定义视图。 在序列图像板中添加视图时,出现错误: 未能呈现代理的实例 当我从interface builder调试视图时,它在设置按钮的图像时崩溃 代码:Swift 自定义视图无法呈现代理实例-设置UIImage时崩溃,swift,uiview,interface-builder,Swift,Uiview,Interface Builder,我有一个带有按钮的自定义视图。 在序列图像板中添加视图时,出现错误: 未能呈现代理的实例 当我从interface builder调试视图时,它在设置按钮的图像时崩溃 代码: @IBDesignable class UIHeader: UIView { private lazy var backButton: UIButton = { let btn = UIButton() btn.tintColor = UIColor.lightGrayColor() bt
@IBDesignable
class UIHeader: UIView {
private lazy var backButton: UIButton = {
let btn = UIButton()
btn.tintColor = UIColor.lightGrayColor()
btn.translatesAutoresizingMaskIntoConstraints = false
//CRASH HERE//
btn.setImage(UIImage(named: "prev")!.imageWithRenderingMode(.AlwaysTemplate), forState: .Normal)
btn.addTarget(self, action: #selector(UIHeader.OnBackButtonClickLister(_:)), forControlEvents: .TouchUpInside)
return btn
}()
override init(frame: CGRect) {
super.init(frame: frame)
setupView()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setupView()
}
}
extension UIHeader {
@IBInspectable
var backButtonImage: UIImage? {
get {
return backButton.imageForState(.Normal)
}
set (newImage) {
backButton.setImage(newImage?.imageWithRenderingMode(.AlwaysTemplate), forState: .Normal)
}
}
}
extension UIHeader {
private func setupView() {
translatesAutoresizingMaskIntoConstraints = false
addSubview(backButton)
}
}
由于某些原因,崩溃原因IB具有不同的图像包。更多信息请点击此处: