1

IB のすべての「赤い輪ゴム」を削除し、正方形の UIView を正確に中央に配置します。横向きモードと縦向きモードの間を回転してもジャンプしません。コードで同じものを作成すると

myView.autoresizingMask = UIViewAutoresizingNone;

で必要なフレーム調整を行います

-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation

新しい位置にジャンプします。

トリックはどこにありますか?

4

1 に答える 1

3

IB のロジックは、コードで行うものとは少し異なります。確かに、コードでまったく同じことを行うことは可能ですが、IB は別の角度から物事を捉えています。

実際に必要なものが、すべてのスプリングを無効にしたときの IB の結果と同じである場合は、実際には次の組み合わせを使用する必要があります。

UIViewAutoresizingFlexibleRightMargin | 
UIViewAutoresizingFlexibleLeftMargin | 
UIViewAutoresizingFlexibleTopMargin | 
UIViewAutoresizingFlexibleBottomMargin

に等しい

ここに画像の説明を入力

于 2012-04-12T19:36:24.070 に答える