/ /サイズクラスがSwift 2.0で正しく機能しない-iOS、iPhone、自動レイアウト、xcode7、サイズクラス

Swift 2.0でサイズクラスが正しく機能しない - ios、iphone、autolayout、xcode7、size-classes

私はすべてのオリエンテーションをサポートするユニバーサルアプリケーションに取り組んでいます。私は以下の手順に従いました

  1. 選択 width compact そして、 height any サイズクラス、以下を参照:

ここに画像の説明を入力

上記の画像からわかるように、iPhone-4からiPhone-6のレイアウトを設計する場合は、使用する必要があります。 width compact そして、 height any サイズクラス。

使用中 width compact そして、 height any クラス私は下の画像のような制約を置きます ここに画像の説明を入力

  1. 選択 width compact そして、 height regular サイズクラス、以下を参照:

ここに画像の説明を入力

これは少しわかりにくいので、検討したことは width compact そして、 height regular iPhone-6 Plusのみのサイズクラス。

使用中 width compact そして、 height regular サイズクラス width compact そして、 height any サイズクラスですが、制約の値を変更しました。下の画像を参照してください

ここに画像の説明を入力

上記の画像では、右側に赤いボックスがあり、両方に複数の値を追加しています height そして width 3つのサイズクラスの制約 width compact そして、 height any, width compact そして、 height regular, width regular そして、 height regular.

サイズクラスに関する私の問題: シミュレーターまたはiPhone-4からiPhone-6のデバイスでアプリケーションを実行しているとき、 UIImageView 〜と height そして width に割り当てた width compact そして、 height regular すなわち、250、表示する必要があります UIImageView 〜と height そして width に割り当てた width compact そして、 height any つまり、200。

iPhone-6 PlusまたはiPadでアプリを実行しているときに、正しく表示される height そして width 私は彼らに割り当てました。

クエリ: UIImageViewなどのコントローラーオブジェクトをさまざまなサイズのiPhoneで実現するにはどうすればよいですか?

回答:

回答№1は1

ポートレートのすべてのiPhoneモデルは、同じ特性RH-CWを持っています。 あなたが達成しようとしていることはうまくいきません。 any に変換されます regular、したがって、通常よりも優先されます any.

ポートレートでは、iPhone 6Plusはコンパクトな水平および通常の 垂直サイズのクラス。

ポートレートでは、iPhone 6、iPhone 5、およびiPhone4sはコンパクトを使用します 水平および通常の垂直サイズのクラス。