我想动画我的应用程序的每个按钮,但我想保持代码清洁。我创建了以下代码:动画应用程序的按钮
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中的代码。我不认为这是更好的方式。我想创建一个单独的课程,并改变按钮的类,但我不认为这是可能的,因为我必须参考网点。
任何人都知道更好的方法来做到这一点?
你也可以继承所有的按钮,添加一个方法来制作动画在该子类。后来你可以调用该方法来执行动画 –
,但是我如何创建一个方法来缓冲按钮?我试图做“self.transform”,但没有工作 –
简单的子类'UIButton'并包含一个执行这个动画的实例方法。你仍然可以将它们与Storyboard一起使用,只要确保将它们的类更改为新创建的子类即可。 –