2016-11-22 9 views
0

UIViewLaunchScreenにあります。Autolayoutを使用してさまざまなデバイス間でUIビューの比率を維持する方法はありますか?

enter image description here

私はこのUIViewに次の制約を追加しました。

enter image description here

私はいつも35%画面の私の赤い表示をしたいです。

ように私はRedViewの高さを計算した:私のViewController高さが667私は35%を計算し、RedViewに割り当てられています。

私は自分のアプローチが正しいことを知りたいです。彼らはiPhone6Plusの幅の非常にわずかな変化であり、高さの巨大な変化である。

私の制約は35:65の画面で正しいですか?

答えて

4

アスペクト比を与える代わりに、35%の乗数を与えることもできます。

ステップ1:3つの側面から ピンRedViewRight-Top-Left

ステップ2: RedViewを作成し、同じ高さまでのViewControllerのメインビュー。

手順3: RedView's等しい高さの制約を選択し、属性インスペクタに移動します。 (第4回右タブ)

ステップ4: 変更0.35からMultiplier値。

今、RedViewは両方のオリエンテーションで常にメイン画面の35%になります。

35% always

+0

感謝....私は、これが正常に動作している...私の解決策は機能します試してみましたか?またはその中の問題です。 – Dalvik

+0

ストーリーボードやプレビューであなたのビューの向きを変えてみてください。あなたの答えが得られます。 –

関連する問題