7

Size Classes を使用して、Xcode 6 で新しいアプリを作成しました。iOS 7 でテストした後、iPhone をランドスケープ モードで特定のサイズのクラスを表示させる方法がわかりません。

最初に wAny hCompact として iPhone の横長の UI を開発しましたが、iOS 7 はそれを認識しません。wAny hAny で iPhone のポートレートを作成しました。

それを変更したので、今は iPhone のポートレートに wCompact hRegular を使用しています。次に、wAny hAny を変更してランドスケープ レイアウトにしました。しかし、iOS 7 デバイスが横向きの場合、そのレイアウトは使用されません。

iOS 7 は、縦向きまたは横向きのデバイスに基づいて異なるサイズ クラスを使用できますか? その場合、どのサイズ クラスを使用すればよいですか?

参照: サイズ クラスとの下位互換性に関する非常に役立つ情報。

ps。iOS 8 では、デバイスの回転に基づいてデバイスが別のサイズ クラスを表示しないため、iPad は関係ありません。

4

2 に答える 2

16

Size classes works in iOS 7 for sure. But only if you follow several rules:

  • The app is built using Xcode version 6 or later
  • The deployment target of the app is earlier than iOS 8
  • Size classes are specified in a storyboard or xib file
  • The value of the height component is not compact (yep, this is your case, it's not possible in iOS 7, unfortunatelly)

There is a little explanation here: https://stackoverflow.com/a/24976792/2190175

于 2015-04-15T08:37:02.683 に答える
0

いいえ、iOS 8 でサイズ クラスが導入されたのではないかと思います。iOS で実行する条件付きコードを記述して、画面/ビューのサイズ/向きを決定し、iOS 8 が条件付きコードの最小ターゲットになったときにそのようにレイアウトを変更できます。削除できます。

于 2015-01-14T16:17:56.683 に答える