【发布时间】:2018-04-20 03:43:05
【问题描述】:
我有一个 UIImageView,我想要它,这样当我调用一个函数时,图像会从平坦(正常状态)变为向右旋转倾斜(比如可能旋转 20 度),然后返回这是平坦(正常)状态。
这是我目前拥有的,但我无法得到想要的结果。
extension UIView {
func rotate(duration: CFTimeInterval = 2) {
let rotateAnimation = CABasicAnimation(keyPath: "transform.rotation")
rotateAnimation.fromValue = 0.0
rotateAnimation.toValue = CGFloat(20)
rotateAnimation.isRemovedOnCompletion = true
rotateAnimation.duration = duration
rotateAnimation.repeatCount=Float.infinity
self.layer.add(rotateAnimation, forKey: nil)
}
}
UIImageView.rotate()
【问题讨论】:
-
显示你尝试过的代码
-
如果您的所有图像都处于不同的情况,请使用带有动画的计时器定期更改图像...
-
这一定是有史以来最可爱的示例图片。
-
@Anbu.karthik 我更新了问题以显示我目前拥有的内容。
-
绝对没有理由将其标记为“广泛”。这只是一个问“如何在 iOS 上旋转图像”的问题——一个很好的问题。请注意出色的答案。
标签: ios swift animation uiview