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)
您可以继承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。现在,您的按钮在突出显示时将变为红色,而在释放按钮时将变为绿色。
您可以更改为所需的任何颜色。
| 归档时间: |
|
| 查看次数: |
4314 次 |
| 最近记录: |