我創建了以下自定義的UIButton:設置禁用狀態的自定義的UIButton
import Foundation
import UIKit
class WhiteGhostYouButton: UIButton {
required public init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.backgroundColor = UIColor.clear
self.titleLabel?.textColor = UIColor.white
self.borderWidth = 2
self.borderColor = UIColor.white
self.cornerRadius = 23
}
}
這個偉大的工程!
現在我還想實現此按鈕的自定義禁用狀態。
我該如何解決這個問題?
這似乎並不工作:
import Foundation
import UIKit
class GhostYouButton: UIButton {
required public init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
if (self.isEnabled == false) {
self.backgroundColor = UIColor.clear
self.titleLabel?.textColor = Constant.disabledGrayColor
self.tintColor = Constant.disabledGrayColor
self.borderColor = Constant.disabledGrayColor
self.borderWidth = 2
self.cornerRadius = 20
} else {
self.backgroundColor = UIColor.clear
self.titleLabel?.textColor = Constant.mainGreenColor
self.tintColor = Constant.mainGreenColor
self.borderColor = Constant.mainGreenColor
self.borderWidth = 2
self.cornerRadius = 20
}
}
}
禁用我的按鈕viewDidLoad中:
override func viewDidLoad() {
self.nextButton.isEnabled = false
}
只需添加'self.isEnabled = FALSE' –
這似乎並沒有工作。我已經更新了我的問題 –
您期望的輸出是什麼,您希望在哪種狀態下禁用此 –