2017-01-12 5 views
2

ルートスタックビューのパーセンテージベースの幅を計算しました。ルートスタックビューの倍率値を設定するにはどうすればよいですか(0.7倍のスーパービューと同じ幅)、iPhoneでは0.7、iPadsでは0.6です。

最初に、スーパービューとルートビューの幅を同じにし、乗算器を0.7に設定して、サブビューの70%を得ました。そして、水平にコンテナ内に中心を置いています。これはすべてのiPhoneに有効ですが、iPadsの方が大きくなります。私は乗算器を0.7から0.5または0.6にして、ルートビューがiPadsに完全に見えるようにします。

乗算器の隣に+(プラス)記号が見つかりませんでした(iPadsの場合は通常レギュラー)。

私が欲しいのは、ルートスタックビューでは、すべてのiPhoneでスーパービューの幅が60%、すべてのiPadsでスーパービューの幅が70%になります。

iPhoneの場合は0.7の乗算値を、iPadsの場合は0.6の乗数を変更する方法はありますか?

答えて

1

もちろんです! Sizeクラスでは簡単に実現できますが、残念ながら同じ制約で異なるの乗数ではなく、異なるサイズクラスの別のという制約を追加する必要があります。

enter image description here

enter image description here

:あなたがしなければならないのは、別のサブビュー・スーパー等幅の制約を追加することです enter image description here

2):あなたと仮定すると

1)は、そのような見解を持っています

3)もちろん、相反する制約を得る:

enter image description here

4)

5新しい制約にiPad用乗数(0.6)を必要とセット)トリッキーな部分:古いRegual Widthを除く全てのサイズクラスのcontraint、Regular Height(iPadのサイズクラス)とその逆を可能にします

5.1)第1の制約のために値w R hRの "ばらつき" を追加します:新しい制約のため enter image description here

をし、それを無効にします。 enter image description here

2番目の制約で同じ操作を行いますが、「インストール」のバリエーションでは無効にしてください。

終わりには、両方の定数は次のようになります。私たちはiPhoneをプレビューする場合は、あなたが見ることができるように

enter image description here

enter image description here

、我々はiPadのプレビューでは、アクティブにのみ第1の制約を参照してくださいのみ2番目の制約が有効になります。

+0

ありがとうございました。私は今何がインストールされているか理解しています。私はあなたに感謝する方法を知らない! –

+0

@ジョンは助けてうれしい:) –

関連する問題