gpt4 book ai didi

ios - 想要制作动画时可以按下的旋转按钮

转载 作者:可可西里 更新时间:2023-11-01 01:04:35 27 4
gpt4 key购买 nike

我制作了一个旋转按钮。但是当按钮旋转时我无法按下它。所以问题是我怎样才能让它“可压”?我的动画代码是:

  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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com