Я хочу повернуть изображение на 90 градусов вокруг точки привязки. Вы можете увидеть, чего я хочу добиться здесь.
У меня есть этот кусок кода.
CGFloat DegreesToRadians(CGFloat degrees)
{
return degrees * M_PI / 180;
}
NSNumber* DegreesToNumber(CGFloat degrees)
{
return [NSNumber numberWithFloat:
DegreesToRadians(degrees)];
}
-(IBAction)rotate:(id)sender{
CABasicAnimation *rotationAnimation = [CABasicAnimation
animationWithKeyPath:@"transform.rotation.y"];
[rotationAnimation setFromValue:DegreesToNumber(0)];
[rotationAnimation setToValue:DegreesToNumber(90)];
[rotationAnimation setDuration:3.0f];
[rotationAnimation setRepeatCount:1];
[[[self imgShare] layer] addAnimation:rotationAnimation forKey:@"rotate"];
}
Есть проблемы с просмотром. Во-первых, когда он поворачивается на 90 градусов, он сразу же возвращается в исходное состояние. Также я не знаю, как я могу повернуть его вокруг точки привязки.
Любая помощь ?