移动&旋转UIImageView

时间:2013-03-07 15:02:01

标签: ios uiimageview rotation move

我有一个循环旋转动画的UIImageView,我需要在屏幕上用x和y移动UIImageView。

旋转动画代码为:

-(void)rotate{

if (leftRotate){
    leftRotate = NO;
}else{
    leftRotate = YES;
}

CGRect initFrame = self.frame;

[UIView animateWithDuration:0.5
                      delay:0.0
                    options:UIViewAnimationOptionRepeat|UIViewAnimationOptionAutoreverse
                 animations:^{

                     if (leftRotate){
                         self.transform = CGAffineTransformRotate(self.transform, -1 * (M_PI/8));
                     }else{
                         self.transform = CGAffineTransformRotate(self.transform, M_PI / 8);
                     }

                 }
                 completion:^(BOOL completed) {
                     if (completed){
                         if (!stopRotate){
                             [self rotate];
                         }
                     }
                 }];
}

我尝试使用不同的方法来移动图像,比如设置中心但我无法移动它。

1 个答案:

答案 0 :(得分:0)

我找到了方法,我必须将中心设置为动画:

CGPoint facePosition = CGPointMake(self.face1.center.x+1,
                                 self.face1.center.y);

self.face1.center = facePosition;