0

自動レイアウトと制約を使用して配置された nib にいくつかの UI 要素があります。ビューが読み込まれると、要素を画面外に移動します

[self.button setTransform:CGAffineTransformMakeTranslation(-self.button.frame.origin.x * 2 + self.button.frame.size.width, 0)];

次に、ビューが表示されたら、次を使用してボタンをページ上の正しい位置に配置します。しかし、それはあまりにも遠くに移動しているようです。

[UIView beginAnimations:nil context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationDuration:2];
    [self.button setTransform:CGAffineTransformIdentity];
[UIView commitAnimations];

私は何か間違ったことをしていますか?CGAffineTransform を使用してボタンを画面の外に移動するより良い方法はありますか?

どんな助けでも素晴らしいでしょう

4

1 に答える 1

1

この問題は autolayout が原因であり、autolayout を使用するときに UI 要素をアニメーション化する最善の方法は、制約を変更することです。

于 2013-06-25T07:53:31.897 に答える