在我的应用中,我想禁用一个按钮,所以我写了这样的代码
plusBtn.setTitleColor(.gray, for: .disabled)
我在viewDidLoad()方法中编写了此代码。在情节提要板中,默认按钮颜色为绿色,但第一次在视图加载时它将以禁用模式显示为灰色(我知道isEnabled属性可以处理该问题,但我想这样做),而当我更改该按钮时,还有一个重要的事情按钮状态设置为.normal即可正常工作,但对于.disable则无法正常运行,为什么?
使用此代码,您不会禁用按钮。您只需设置禁用按钮的颜色即可。
但是如果您确实在情节提要中将属性设置为false,并且确实将按钮连接到了代码上,那么它将起作用。我刚刚测试过。查看图片:
用viewWillAppear代替viewDidLoad()写
viewWillAppear
viewDidLoad()
override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) plusBtn.setTitleColor(.gray, for: .disabled) }