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 に答える