1

size classesを使用してInterface Builder でUIViewControllerセットアップしました。UIStoryboard

ここに画像の説明を入力

これは、4 インチ画面の iPhone 5 では見栄えがしますが、iPhone 6 Plus の 5.5 インチ画面では、デバイスの上部領域の要素が狭すぎます。iPhone 6 および 6 Plus の間隔制約の定数を増やしたい。

すべての iPhone ディスプレイにはサイズ クラスが 1 つしかないため (3.5 インチか 5.5 インチかに関係なく)、サイズ クラスではそれが不可能であることがわかりました。これを行う方法は何ですか?多分制約乗数と何か?まだ本当にそれを理解していません。

4

1 に答える 1

2

ここで私の答えを見てください:

https://stackoverflow.com/a/20865342/341994

そこで説明したように、間隔の制約値を何かの高さに依存させることはできません。ただし、高さの制約を何かの高さに依存させることができます。そのため、高さがスーパービューの高さに比例する非表示のビューを追加し、それを制約付きのスペーサーとして使用してみてください。これにより、画面の高さに比例してビューが押し下げられます。

簡単なデモを作りました。赤色のビューの上部が、iPhone 4s よりも iPhone 6 の方がどのように下がっているかを見てください。

ここに画像の説明を入力

ここに画像の説明を入力

于 2014-12-26T21:20:14.890 に答える