0

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

旋转动画代码为:

-(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];
                         }
                     }
                 }];
}

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

4

1 回答 1

0

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

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

self.face1.center = facePosition;
于 2013-03-07T15:08:47.863 回答