0

わかりました、これは奇妙です。私はこれまでにこのようなものに出くわしたことがありません:

このように呼び出されたUIViewControllerをロードしていLoadVCます:

self.window.rootViewController = [[LoadVC alloc] init];

初めてこれを行うときは、IBで設定したのと同じように、問題のUIImageViewは完璧です。

<UIImageView: 0x1ed689c0; frame = (0 -20; 320 480); clipsToBounds = YES; opaque = NO; autoresize = W+RM+H; layer = <CALayer: 0x1ed68a20>>

負のyオフセットが意図されています。このViewControllerを2回目にロードすると、画像ビューがおかしくなります。

 <UIImageView: 0x1eda3160; frame = (0 -20; 320 436); clipsToBounds = YES; opaque = NO; autoresize = W+RM+H; layer = <CALayer: 0x1eda28d0>>

datでwutup?

4

1 に答える 1

1

ビューのフレームは静的ではなく、サイズ変更マスクに応じて環境に合わせて変更できます。初めてロードしたときは、おそらくクリアな画面に表示されていました。2回目は、ナビゲーションバーのようなスペースを占有しているように見えるので、垂直に押しつぶされました。同じ場所から同じ条件で2回ロードし、毎回異なるフレームを取得したという意味でない限り。

于 2012-11-05T20:47:22.357 に答える