我有很多按鈕相同size
,我想從懶惰變量設置恆定的寬度,我應該怎麼做? JRTopView.buttonWidth
和buttonWidth
都不起作用。swift lazy var使用讓常數
class JRTopView: UIView {
let buttonWidth:CGFloat = 150
lazy var leftButton: UIButton! = {
let btn = UIButton(type: UIButtonType.Custom)
btn.backgroundColor = UIColor.greenColor()
btn.frame = CGRectMake(-30, 30, JRTopView.buttonWidth, buttonWidth)
return btn
}()
lazy var rightButton: UIButton! = {
let btn = UIButton(type: UIButtonType.Custom)
btn.backgroundColor = UIColor.greenColor()
btn.frame = CGRectMake(-30, 30, JRTopView.buttonWidth, buttonWidth)
return btn
}()
}
謝謝!
編輯: 這很有趣,如果我使用self.buttonWidth
它在leftButton
,但不rightButton
。
'JRTopView.buttonWidth'不起作用,因爲buttonWidth是一個實例屬性,而不是計算的類屬性。嘗試使用'self.buttonWidth'。 – dasdom