我有一个使用CAShape图层(以(x,y)为中心)创建的图层。我想知道如何围绕它的中心旋转它。



那么在上图中,我们如何旋转指针? CGAffineTransform?或CABasicAnimation,必须使用的内容以及使用方式(相同的语法)。

最佳答案

首先在情节提要中将UIElement的图层设置为“容器中的水平”和“容器中的垂直”。然后,添加以下代码。

let rotateAnimation = CABasicAnimation(keyPath: "transform.rotation")
rotateAnimation.fromValue = 0.0
rotateAnimation.toValue = CGFloat(M_PI * 2.0)
rotateAnimation.duration = 1.0
rotateAnimation.repeatCount = Float.infinity
yourlayer.addAnimation(rotateAnimation, forKey: nil)

关于swift - Swift:围绕中心点旋转图层,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38695055/

10-10 04:42