こんにちは、XCode 5 でアプリをコンパイルしましたが、すべての UI が変更されました。Navigation Bar と TabBar を iOS 5/6 のようにカスタマイズする必要がありました。Apple HIG により、iOS 7 で不透明な黒の navBar と TabBar を使用できなくなりますか?
1 に答える
いいえ、アプリが iOS7 で実行されている場合、すぐに新しい外観にする必要があるとは限りません。基本 SDK として iOS 7.0 を使用できますが、iOS5/6 のルック アンド フィールを実装するには、アプリでカスタム変更を行う必要があります (ただし、これは面倒なプロセスであり、お勧めしません)。7.0 SDK を使用すると、UI オブジェクトのすべての外観が iOS 7.0 オブジェクト (フラット、ベゼルなし、ボーダレスなど) に変換されます。
アプリケーションで iOS 7 のデザインを受け入れる準備ができていない場合でも、iOS 6.1 SDK を使用してアプリケーションを構築できます。これにより、iOS UI の以前のルック アンド フィールが保持され、iOS 7 でも引き続き実行されます。ただし、一部のフォント (平角 pron など) は、iOS 7 で実行すると行間が変更されることに注意してください (iOS に対してコンパイルされている場合でも)。 6.1)。iOS 6.1 Base SDK アプリケーションに対して、iOS 7 で前方互換性チェックを実行したい場合があります。
( iOS 6.1/6.0 をベース SDK として使用することの短所: Apple がアプリの提出を iOS 7 のみに制限するかどうか (またはいつ) はまだわかりません。ただし、今のところ、iOS 6.1/6.0 でのアプリのアップロードは問題ありません。)
概要:
iOS 7.0 をベース SDK として使用: (自動レイアウトを使用してオブジェクトを適切に設計します)
- iOS 7.0 デバイスでアプリケーションを実行すると、UI オブジェクトがフラットに表示されます ( NEW UI LOOK ) 。
- iOS 6.1 以下のデバイスでアプリケーションを実行する場合: UI オブジェクトは古い外観を保持します。
ベース SDK として iOS 6.1/6.0 を使用する場合:
- iOS 7.0 デバイスでアプリケーションを実行すると、 UI オブジェクトは古い外観を保持します。
- iOS 6.1 以下のデバイスでアプリケーションを実行する場合: UI オブジェクトは古い外観を保持します。