Я создал эту функцию, которая вращает объект (imageViewLogo) вокруг оси YЯ могу вращать объект вокруг оси y в iOS с помощью swift, но как вращать многие объекты вокруг одной оси?
Вопрос в том, как вращать многие объекты вокруг определенной точки?
, например квадраты вращаются вокруг синей оси.
func animate()
{
var id = CATransform3DIdentity
id.m34 = -1.0/1000
var transformAnim = CAKeyframeAnimation(keyPath:"transform")
transformAnim.values = [
NSValue(CATransform3D: CATransform3DRotate(id, 0 * CGFloat(-M_PI_2), 0, 1.0, 0)),
NSValue(CATransform3D: CATransform3DRotate(id, 1 * CGFloat(-M_PI_2), 0, 1.0, 0)),
NSValue(CATransform3D: CATransform3DRotate(id, 0 * CGFloat(-M_PI_2), 0, 1.0, 0))
]
transformAnim.keyTimes = [0, 0.5, 1.0]
transformAnim.duration = 0.7
self.imageViewLogo.layoutIfNeeded()
self.imageViewLogo.layer.addAnimation(transformAnim, forKey: "transform")
}
@DeBanana, no. В iOS весь код пользовательского интерфейса должен быть запущен в основном потоке. –