[UIButton setTitleColor当我将按钮状态设置为禁用时不起作用

问题描述 投票:0回答:2

在我的应用中,我想禁用一个按钮,所以我写了这样的代码

plusBtn.setTitleColor(.gray, for: .disabled)

我在viewDidLoad()方法中编写了此代码。在情节提要板中,默认按钮颜色为绿色,但第一次在视图加载时它将以禁用模式显示为灰色(我知道isEnabled属性可以处理该问题,但我想这样做),而当我更改该按钮时,还有一个重要的事情按钮状态设置为.normal即可正常工作,但对于.disable则无法正常运行,为什么?

ios swift xcode uibutton swift4
2个回答
0
投票

使用此代码,您不会禁用按钮。您只需设置禁用按钮的颜色即可。

但是如果您确实在情节提要中将属性设置为false,并且确实将按钮连接到了代码上,那么它将起作用。我刚刚测试过。查看图片:

enter image description here


0
投票

viewWillAppear代替viewDidLoad()

 override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        plusBtn.setTitleColor(.gray, for: .disabled)
    }
© www.soinside.com 2019 - 2024. All rights reserved.