我创建了一个简单的自定义UIView类。
import Foundation
import UIKit
class customShop : UIView{
var bannerViewHight: NSLayoutConstraint!
var bannerViewTop: NSLayoutConstraint!
var bannerViewLeft: NSLayoutConstraint!
var bannerViewRight: NSLayoutConstraint!
var banerDiscount: UIImageView!
var bannerImageShop : UIImageView!
var bannerTitle : UILabel!
var bannerDescription: UILabel!
var bannerButton: UIButton!
override init (frame : CGRect) {
super.init(frame : frame)
self.bannerTitle.text = ""
}
convenience init () {
self.init(frame:CGRect.zero)
}
required init(coder aDecoder: NSCoder) {
fatalError("This class does not support NSCoding")
}
}
我以这种方式实例化:
var mainView : customShop = customShop()
mainView.bannerTitle.text = "hola"
let desc = super.getLanguageFromDict(self.areaDetailValues.texts_description)
如您在图像中看到的,当我尝试设置任何值时,它总是崩溃。怎么会这样
据我所知,这些不是出口,而且我看不到任何初始化代码。您实际上应该通过以下方式创建该标签:
self.bannerTitle = UILabel()
或带有框架,因此请确保您可以看到该标签:
self.bannerTitle = UILabel(frame: frame)
第二个将创建具有视图大小的视图。
我建议您创建xib文件并连接插座-您将更容易维护视图并即时查看更改。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句