我制作了一个旋转按钮。但是当按钮旋转时我无法按下它。所以问题是我怎样才能让它“可按”? 我的动画代码是:
var max: Bool = true
func startAnimation() {
max = !max
let duration: Double = 1
let fullCircle = 2 * M_PI
let upOrDown = (max ? CGFloat(-1 / 16 * fullCircle) : CGFloat(1 / 16 * fullCircle))
let scale: (CGFloat, CGFloat) = (max ? (1.0, 1.0) : (1.3, 1.3))
UIView.animateWithDuration(duration, animations: { () -> Void in
let rotationAnimation = CGAffineTransformMakeRotation(upOrDown)
let scaleAnimation = CGAffineTransformMakeScale(scale)
self.startButton.transform = CGAffineTransformConcat(rotationAnimation, scaleAnimation)
}) { (finished) -> Void in
self.startAnimation()
}
因此,如果我按下按钮,则不会发生任何效果。按钮文本动画内没有文本 - 什么都没有!但按钮保持旋转并且不执行到其他场景的切换。但如果它不是动画我可以做segue。
最佳答案
使用动画选项 UIViewAnimationOptionAllowUserInteraction。
UIView.animateWithDuration(duration, delay:, options: UIViewAnimationOptions.AllowUserInteraction, animations: , completion: )
关于ios - 想要制作我可以在制作动画时按下的旋转按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32691632/