gpt4 book ai didi

ios - 删除 UIButton 上禁用的色调

转载 作者:行者123 更新时间:2023-11-28 15:49:24 24 4
gpt4 key购买 nike

我实现了自己的自定义按钮,效果很好。

import Foundation
import UIKit

class GhostYouButton: UIButton {
required public init?(coder aDecoder: NSCoder) {

super.init(coder: aDecoder)
}

override var isEnabled: Bool {
didSet {
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() 中将我的 GhostYouButton 设置为禁用:

override func viewDidLoad() {
self.nextButton.isEnabled = false
}

所以它像我期望的那样变成灰色:

enter image description here

但是...如您所见,UIButton 上的标题已淡出。我希望它与边框的颜色完全相同。我该如何做到这一点?

最佳答案

使用这条线

   if (self.isEnabled == false){
:
self.setTitleColor(UIColor.gray, for: .normal)
:
}
else{
:
self.setTitleColor(UIColor.green, for: . disabled)
:
}

关于ios - 删除 UIButton 上禁用的色调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42524075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com