【问题标题】:How to return button background color to default after second push?第二次按下后如何将按钮背景颜色恢复为默认值?
【发布时间】:2020-12-24 12:09:36
【问题描述】:

我正在开发一个应用程序。有一个按钮。当你按下它时,它的背景变成绿色。再按一次后如何使其恢复默认颜色。下次再变绿?

override func viewDidLoad() {
    super.viewDidLoad()

}


@IBAction func keyPressed(_ sender: UIButton) {
    sender.backgroundColor = UIColor.green
    }

【问题讨论】:

    标签: ios swift xcode uibutton background-color


    【解决方案1】:

    您可能可以更改并检查UIButtonisSelected 属性以获取该简单的东西,如下所示:

    @IBAction func keyPressed(_ sender: UIButton) {
        if sender.isSelected {
            sender.backgroundColor = .clear
        } else {
            sender.backgroundColor = .green
        }
        sender.isSelected.toggle()
    }
    

    【讨论】:

    • 我根据您的建议更正了代码。但是当我第一次按下按钮时,它变成蓝色的圆角,再次按下它变成绿色的方角。虽然按钮背景的默认颜色是灰色、橙色等,但这是什么问题? !image
    • @sakumashigeru 好吧,在这段代码中,我假设默认颜色是clear(第三行sender.backgroundColor = .clear),您可以根据需要更改它。至于圆角,上面的代码当然不负责。
    猜你喜欢
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 2013-06-26
    • 2013-02-17
    • 1970-01-01
    • 2019-12-28
    • 2015-08-11
    相关资源
    最近更新 更多