在 Swift 3 中按下单独的按钮时使标签文本“闪烁”或“闪烁”

Chr*_*nte 2 text button blink ios swift

给定一个带有屏幕文本标签和按钮的应用程序。每次按下按钮时,文本都会发生变化。我希望能够按下按钮,并且在更改文本时文本将“闪烁”,以使文本更改对用户来说更加明显。

给定以下变量:

@IBOutlet weak var text: UILabel!
@IBAction func buttons(_ sender: UIButton) {}
Run Code Online (Sandbox Code Playgroud)

我尝试过 SKAction、淡入/淡出,但所有教程/帮助都是旧版本的 Swift 中的,对我不起作用。

小智 5

正如我已经在这里发布的:/sf/answers/3254579121/

您可以像这样扩展 UIView 类:

 extension UIView{
     func blink() {
         self.alpha = 0.2
         UIView.animate(withDuration: 1, delay: 0.0, options: [.curveLinear, .repeat, .autoreverse], animations: {self.alpha = 1.0}, completion: nil)
     }
}
Run Code Online (Sandbox Code Playgroud)

这样你就可以简单地调用

text.blink() 
Run Code Online (Sandbox Code Playgroud)

让你的标签闪烁