快速按下时高亮显示一个按钮

Eve*_*Pro 3 colors highlight swift

我已经制作了奥特莱斯和动作。我已将代码链接到UI。

我希望在按下按钮时将其高亮显示。这是我写的代码:

 @IBAction func buttonPressed(_ sender: UIButton) {
        sender.setTitleColor(UIColor(GL_GREEN), for: .highlighted)
}
Run Code Online (Sandbox Code Playgroud)

who*_*who 7

您可以继承UIButton。创建一个新的swift文件,并将其命名为任意名称,但在本示例中,我将其命名为HighlightedButton。在您创建的新文件中添加以下代码。该类的名称与您创建的文件相同。

import UIKit

class HighlightedButton: UIButton {

    override var isHighlighted: Bool {
        didSet {
            backgroundColor = isHighlighted ? .red : .green
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

下一步是将HighlightedButton设置为按钮的类:

在情节提要中,选择要更改的UIButton。在右上角的身份检查器中,有一个名为“ class”的文件,在其中键入“ HighlightedButton”,然后按Enter。现在,您的按钮在突出显示时将变为红色,而在释放按钮时将变为绿色。

您可以更改为所需的任何颜色。


小智 5

你必须做 2 个动作,一个是“触地”和“触地”动作。更改两个动作的背景颜色,您将实现目标