Как оживить и повернуть изображение? - PullRequest
2 голосов
/ 27 февраля 2012

Привет, я работаю над приложением для iPhone, и мне нужно анимировать и повернуть изображение. Изображение прикреплено здесь enter image description here

Теперь цель этого изображения заключается в том, что всякий раз, когда кто-нибудь нажимает на iPad, он анимируется и будет указывать на это место.

Пожалуйста, помогите мне разобраться. Thanx

Ответы [ 3 ]

7 голосов
/ 28 марта 2014

Попробуйте это -

CABasicAnimation* animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
animation.fromValue = [NSNumber numberWithFloat:0.0f];
animation.toValue = [NSNumber numberWithFloat: 2*M_PI];
animation.duration = 10.0f;
animation.repeatCount = INFINITY;
[self.yourImage.layer addAnimation:animation forKey:@"SpinAnimation"];
3 голосов
/ 27 февраля 2012

Для анимации просмотра изображений вам необходимо использовать CoreAnimation.

Все, что вам нужно сделать, это создать объект UIImageView с вашим изображением внутри, а затем вы будете непосредственно манипулировать слоем для анимации.

Существует 2 вида анимации с базовой анимацией:

  • Неявная анимация (обычно они активируются по умолчанию): каждый раз, когда вы изменяете некоторые настройки на слое (например, положение с [imageView.layer setPosition: CGPointMake ...]), должна быть неявная анимацияс параметрами по умолчанию (Duration, AnimationCurve и т. д.)

  • Явная анимация: если вы хотите создавать более сложные анимации, вы должны использовать явную анимацию, это позволит вам делать сложные вещи, такие как перемещение, вращая и масштабируя одновременно несколько слоев.

Я рекомендую вам ознакомиться с руководством по программированию основной анимации

3 голосов
/ 27 февраля 2012

проверьте это учебник .Это действительно поможет вам.

...