在 Swift 中,可以使用按钮的 isHighlighted 属性来设置按钮的高亮状态。要停留2秒钟,您可以使用 DispatchQueueasyncAfter 方法来延迟更改按钮的高亮状态。

下面是一个示例代码:

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秒钟的效果

Swift 按钮的Highlight属性停留2秒

原文地址: https://www.cveoy.top/t/topic/iUqx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录