2つのラベルがあり、iphone 6 plusの間に112の垂直スペーシングがあるViewコントローラがあるとします。すべてのタイプのデバイスのこの間隔を縦横比で保持したい場合、適切な方法は何ですか? 現在、私は2つのアプローチのうちの1つに従っています。デバイスごとに左、右、上、下の制約を計算する適切な方法は何ですか?
1.スタックビューのアプローチ:このアプローチでは
私は
取っています。スタックビュー
b。その2つのラベルをそのスタックビューに入れます
c。ストーリーボードから間隔を設定します。
d。この間隔にデバイスのアスペクト比を掛けます。
乗算(私の場合112で)垂直間隔だけアプローチ1.
しかし、何のようなデバイスのアスペクト比を有する:この
#define SCREEN_RATIO_RESPECT_OF_IPHONE_6P (SCREEN_MAX_LENGTH/736.0)
2.通常の制約アプローチのように実際にはこのタイプの問題を処理するためのよりよい方法ですか?
これは、パーセンテージについて述べたとおり、手順2に従っています。 –
はい、本当に良い解決法はありません。たとえば24pxの間隔は、iPhone 5ではiPhone 7+と比べて非常に異なって見えます – Scriptable