2

iOS 7 用にアプリをコンパイルしようとしましたが、コンパイルすると、すべてのコンポーネントの位置が変わり、ステータス バーが黒くなりました。どうすればそれを回避できますか?

iOS 6 以前:

http://img4.hostingpics.net/thumbs/mini_878656Capturedcran20130913105152.png

iOS 7 :

http://img4.hostingpics.net/thumbs/mini_939873Capturedcran20130913105216.png

4

3 に答える 3

0

マスク プロパティの自動サイズ変更を試しましたか? XIB から設定してみてください。これで、コントロールの位置が間違っているという問題が解決すると思います。

ありがとう。

于 2013-09-13T09:37:09.743 に答える
0

これは iOS 7 & iOS 6 の構造によるものです。

iOS 6 以下:

メイン ビューのサイズは、追加するバーによって異なります

さて、iPhone 5のケースを考えると

空のメイン ビューのサイズ: 320 & [568 - ステータス バーのサイズ[20]] = 548

MainView + ナビゲーション バー = 320 * [568 - ステータス バー[20] - ナビゲーション バー[49]] = 499

iOS 7 以降:

メイン ビューの合計サイズは [320 * 568] になります。

あなたの場合、ナビゲーションバーを使用しています

[iOS 7] かどうかを確認するだけで、サブビューのフレームは次のようになります

subViewframe = 現在のフレーム + [ステータスバーの高さ + ナビゲーション バーの高さ]

あなたが明確であることを願っています。

于 2013-09-13T10:48:11.230 に答える