Swift 按钮的Highlight属性停留2秒
在 Swift 中,可以使用按钮的 isHighlighted 属性来设置按钮的高亮状态。要停留2秒钟,您可以使用 DispatchQueue 的 asyncAfter 方法来延迟更改按钮的高亮状态。
下面是一个示例代码:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var button: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)
}
@objc func buttonTapped() {
button.isHighlighted = true
DispatchQueue.main.asyncAfter(deadline: .now() + 2) {
self.button.isHighlighted = false
}
}
}
在这个示例中,按钮被按下后,buttonTapped 方法被调用,设置按钮的 isHighlighted 属性为 true。然后,使用 DispatchQueue.main.asyncAfter 方法延迟2秒钟,将按钮的 isHighlighted 属性设置回 false,从而实现停留2秒钟的效果
原文地址: https://www.cveoy.top/t/topic/iUqx 著作权归作者所有。请勿转载和采集!