我有一个按钮,我已经取代了一个图标,当图标是点击,我希望它放大和缩小,让我们说5秒。我怎样才能做到这一点?我已经为这个按钮制作了一组5个不同大小的图像,我可以循环浏览这个按钮还是有其他方法?

@IBAction func myButton(sender: UIButton){
    //animation that zoom the button icon in and out
}

编辑:Im使用Xcode 6.4

最佳答案

这将在不使用其他图像的情况下放大和缩小按钮:

let timer = NSTimer.scheduledTimerWithTimeInterval(5, target: self, selector: "stopButtonAnimation", userInfo: nil, repeats: false)
let options = UIViewAnimationOptions.Autoreverse | UIViewAnimationOptions.Repeat | UIViewAnimationOptions.CurveEaseInOut
UIView.animateWithDuration(0.25, delay: 0, options: options,
animations: {
    self.button.transform = CGAffineTransformMakeScale(0.5, 0.5)
}, completion:nil)

.....
func stopButtonAnimation() {
    button.layer.removeAllAnimations;
}

10-06 13:24