我正在使用Storyboard创建控件,并在初始化时在self.lblprice lboutlet上收到此错误。 致命错误:在解包可选值时意外发现nil
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.initialize()
}
func initialize(){
self.lblPrice.font = UIFont(name: "Avenir", size: 11)
self.imageView.contentMode = UIViewContentMode.ScaleAspectFit
self.imageView.clipsToBounds = true
self.lblBrand.font = UIFont(name:"Avenir-Book", size:15)
self.lblTitle.font = UIFont(name:"Avenir", size:12)
self.activityIndicatorView = DGActivityIndicatorView(type: .BallPulse, tintColor: UIColor.themeColor(), size: 20.0)
self.activityIndicatorView.frame = CGRectMake(0.0, 0.0, 50.0, 50.0)
self.imageView.addSubview(activityIndicatorView)
self.activityIndicatorView.center = self.imageView.center
}
var activityIndicatorView: DGActivityIndicatorView!
@IBOutlet var lblMSRP: UILabel!
@IBOutlet var lblPrice: UILabel!
@IBOutlet var lblTitle: UILabel!
@IBOutlet var lblBrand: UILabel!
@IBOutlet var imageView: UIImageView!
答案 0 :(得分:1)
在初始化时,尚未加载笔尖。将代码改为awakeFromNib()
。
修改:另请务必在super.awakeFromNib()
中致电awakeFromNib()
作为最佳做法。
很抱歉,简短的回答,我坐在厕所时,通过手机接听电话。 (我希望这不会影响我答案的可信度)