8

iPhone5 では [[UISCreen mainScreen] bounds].size は 320x480 として返されます。どうして。私が読んでいるすべての投稿で、人々は正しい画面サイズを返すと言っています。ここで何が起こっているのですか?.plist ファイルなどに何か不足していますか?

ところで、私は GUI を手作業でコーディングしているため、XIB はありません。

4

2 に答える 2

30

アプリのバンドルに Default-568h.png が含まれていない限り、アプリは iPhone 5 の高さ 480 ポイントのレガシー スクリーン サンドボックス内で実行され、そのサンドボックスの外側の寸法を描画したり表示したりすることはできません。

この Default-568h.png を含めることは、Xcode 4.5 と iOS 6 SDK (または、おそらくそれ以降) を使用して Apple の App Store に提出するアプリをビルドする場合にのみ許可されることに注意してください。

追加: iOS 8 SDK (またはそれ以降) を使用してビルドし、iOS 8 (またはそれ以降) でアプリを実行する場合、LaunchScreen.xib は高さ 480 のサンドボックスも削除します。

于 2012-10-05T22:39:24.417 に答える
1

[[UIScreen mainScreen] bounds] が iPhone5 で適切に機能するためには、起動イメージを配置することが前提条件のようです。これは、画像のデザイン チームに依存している私たちにとっては問題です。起動イメージをハックして配置するだけでよいようです。

本当に良い方法はありませんか?誰?

于 2012-10-05T21:14:02.990 に答える