gpt4 book ai didi

swift - 快速按下时突出显示按钮

转载 作者:搜寻专家 更新时间:2023-10-31 21:56:09 26 4
gpt4 key购买 nike

我已经做了奥特莱斯和 Action 。我已将代码链接到 UI。

我想要一个按钮在按下时突出显示。这是我写的代码:

 @IBAction func buttonPressed(_ sender: UIButton) {
sender.setTitleColor(UIColor(GL_GREEN), for: .highlighted)
}

最佳答案

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

import UIKit

class HighlightedButton: UIButton {

override var isHighlighted: Bool {
didSet {
backgroundColor = isHighlighted ? .red : .green
}
}
}

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

在 Storyboard 中选择您要更改的 UIButton。在右上角的身份检查器中,有一个名为“class”的文件,键入“HighlightedButton”并按回车键。现在,您的按钮在突出显示时会变为红色,而在您松开按钮时会变回绿色。

您可以更改为您想要的任何颜色。

关于swift - 快速按下时突出显示按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48880031/

26 4 0
文章推荐: ios - 即使已取消并设置为Nil,Swift iOS -DispatchWorkItem仍在运行
文章推荐: html - 为什么 不起作用?