0

CGAffineTransformを使用して、いくつかのインターフェイス要素をアニメーション化しています。正常に動作しますが、何らかの理由で、このメソッドでツールバーをアニメーション化してもスムーズにアニメーション化されません。目的の位置にアニメートする前に、一種のポップまたはフラッシュ(下に移動する前に上に移動するように見えます)します。解決策は別のタイプのビューを使用することかもしれませんが、これを引き起こす原因についてはまだ興味があります。

CGAffineTransform toolbarViewTransform = CGAffineTransformMake(1, 0, 0, 1, 0, 0);
[UIView animateWithDuration:0.2
             animations:^{toolBar.transform = toolbarViewTransform;}
             completion:^(BOOL finished){  }];
4

1 に答える 1

1

私はこれとまったく同じ問題を抱えていました。

最後に、AutoLayout が原因であることがわかりました。私は実際にその方法や理由を知りませんでしたが。

最後に、自動レイアウトを無効にするだけで修正しました。

これがあなたにとっての選択肢である場合は、そうすることをお勧めします。

于 2012-12-16T10:50:14.240 に答える