Используйте 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));
}