3

以下のコードを使用して、スプラッシュ画面の画像を作成しています。私が遭遇している唯一の問題は、ビューが画面の上部から20ピクセル下に表示されることです。appFrameのプロパティを調べると、原点と高さが正しくないことがわかります。次のビューをロードすると、その20ピクセルに追加され、40ピクセルになります。私はここで何が間違っているのですか?20ピクセルのギャップの原因は何ですか?

CGRect appFrame = [[UIScreen mainScreen] applicationFrame];
UIView *view = [[UIView alloc] initWithFrame:appFrame];
view.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
self.view = view;

splashImageView_ = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"splashpage.png"]];

ここに画像の説明を入力してください

4

2 に答える 2

5

メイン画面のフレームはそのスーパービューを基準にしているため、ステータスバーの20pxのオフセットが含まれています。これをフレームとして設定すると、ビューの原点はスーパービューの上部から20px下になるはずです。

ビューのフレームを画面の境界として設定する必要があります

于 2012-07-27T13:52:20.160 に答える
1

アプリケーションのInfo.plistファイルで「ステータスバーの初期非表示」プロパティを「はい」に設定できます。

iOSはあなたのためにそれを外し、あなたの画面サイズを再調整します

于 2012-07-27T14:08:09.930 に答える