我想为我的应用程序的每个按钮设置动画,但我想保持代码干净。我创建以下代码:
UIView.animateWithDuration(0.1 ,
animations: {
self.mais1Btn.transform = CGAffineTransformMakeScale(1.1, 1.1)
},
completion: { finish in
UIView.animateWithDuration(0.1){
self.mais1Btn.transform = CGAffineTransformIdentity
}
})
但我不想在我的代码中的每个 IBAction 中复制和粘贴代码。我认为这不是更好的方法。我想创建一个单独的类并更改按钮的类,但我认为这不可能,因为我必须引用 socket 。
有人知道更好的方法吗?
最佳答案
在按钮上创建一个扩展
extension UIButton {
func doMyAnimation() {
UIView.animateWithDuration(0.1 ,
animations: {
self.transform = CGAffineTransformMakeScale(1.1, 1.1)
},
completion: { finish in
UIView.animateWithDuration(0.1){
self.transform = CGAffineTransformIdentity
}
})
}
}
只要你想让它动起来,只需调用 myButton.doMyAnimation()
关于ios - 动画应用程序的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34598504/