当按钮被点击时,我正在使用动画来转换它,我能够使按钮变大。然而,我认为通过使用 .Repeat 和 .Autoreverse,按钮会回到其正常状态(比例为1.0),但事实并非如此!也许我误解了关于 .AnimateWithDuration
的教程和问题?
这是我正在使用的代码:
let button = sender as! UIButton
UIView.animateWithDuration(1.0, delay: 0.6,
options: [.Repeat, .Autoreverse, .AllowUserInteraction],
animations:{
button.transform = CGAffineTransformMakeScale(1.2, 1.2)
}, completion: nil)
在另一个问题中,我看到可能可以通过添加.AllowUserInteraction 来解决此问题,但事实并非如此。我不知道这是否重要,但此代码包含在触摸事件中。
@IBAction func addButtonClicked(sender: AnyObject) {}
这里可能发生了什么问题?这不是你应该颠倒动画的方式吗?
let btt = sender as! UIButton UIView.animateWithDuration(1.0, delay: 0.6, options: [.Repeat, .Autoreverse, .AllowUserInteraction], animations:{ btt.transform = CGAffineTransformMakeScale(1.2, 1.2) }, completion: nil)
} - Ulysses