0

ビューを回転させ、同時にその位置を移動する最良の方法は何ですか?

このビューを左にスライドさせながら 1 回転させ、元の位置にスライドさせながら反対方向に回転させます。この作業の最初の部分 (左にスライドしながら回転) を取得しましたが、右にスライドしながら回転しようとすると、ビューはアニメーション化せずに元の場所に戻ります。

私は何を間違っていますか?

// step 1 (this works)
[UIView animateWithDuration:0.3f animations:^{
        self.number.transform = CGAffineTransformMakeRotation(DegreesToRadians(180));
        self.number.transform = CGAffineTransformMakeTranslation(-160, 0);
        self.number.center = CGPointMake(self.number.center.x - 160, self.number.center.y);
    } completion:nil];

// step 2 (this doesn't work)
[UIView animateWithDuration:0.2f animations:^{
        self.number.transform = CGAffineTransformMakeRotation(DegreesToRadians(180));
        self.number.transform = CGAffineTransformMakeTranslation(160, 0);
        self.number.center = CGPointMake(self.number.center.x + 160, self.number.center.y);
    } completion:nil];
4

2 に答える 2

0

2 番目のアニメーションを最初のアニメーションの完了ブロックとして配置することをお勧めします。

于 2013-09-14T17:46:39.740 に答える