есть ли в любом случае мы можем сделать поворот изображения в эффекте маятника в iphone - PullRequest
1 голос
/ 24 июня 2011

есть ли в любом случае поворот изображения в маятниковом эффекте в iphone с помощью UIView Animation или CoreAnimation

1 Ответ

1 голос
/ 24 июня 2011

Используйте CGAffineTransformRotate для поворота UIImageView, например,

yourImage.transform = CGAffineTransformRotate(CGAffineTransformIdentity, M_PI * (_angle/ 180.0));

Кроме того, вам нужно установить опорную точку на вашем изображении перед его поворотом, чтобы вы могли сделать его swing из правильной позиции.например,

yourImage.layer.anchorPoint = CGPointMake(0.5,0);  // Set anchor to top middle.

Очевидно, вам нужно установить таймер для регулировки перемещения изображения и управления углом.Вы можете сделать что-то вроде следующего в таймере.(не проверено)

_angle = 45;  // Set starting angle.
_direction = 1; // Set starting direction.
-(void) movePend
{
   if(_direction == 45){
      _direction = 1;
   } else if(_direction == 180) {
     _direction = 0;
   }
   _angle = (_direction) ? _angle-- : _angle++;  // Determine which way to rotate.
    yourImage.transform = CGAffineTransformRotate(CGAffineTransformIdentity, M_PI * (_angle/ 180.0));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...