Я пытаюсь повернуть UIImageView со следующим кодом:
var x = -((self.needleImage.frame.size.width/2) - 15) //x for rotation point
UIView.animateWithDuration(5.0, delay: 10.0, options: nil, animations: {
var transform = CGAffineTransformMakeTranslation(x, 0)
transform = CGAffineTransformRotate(transform, CGFloat(-M_PI_2))
transform = CGAffineTransformTranslate(transform, -x, 0)
self.needleImage.transform = transformm
Конечная позиция правая, но во время анимации/вращения изображение немного смещается влево, прежде чем остановиться на нужном месте.
Я попробовал тот же код с UIView из этого, и он этого не делает.
Затем я попытался обернуть Imageview внутри View и повернуть его, но это тоже не помогло.
Я нарисовал цикл поверх точки вращения, чтобы проверить, не находится ли он в нужном месте, но вроде все в порядке.