2017-07-20 7 views
1

私は、すべてのiPhoneデバイスで同じに近いと思われるアプリケーションを作ろうとしていますか? (view.bounds.height *(2/5))に従って、上からの距離を持つUIViewを配置するとします。今、私はコードを使って制約を編集して動作させていますが、私はいくつかの素晴らしい自動レイアウト機能がないように感じています。uiviewを高さに比例して配置する方法は?

これを処理する最善の方法はどれですか?あなたが親の上のUIViewを追加することができますフォアハンド

+0

あなたのビューをすべてのiPhoneデバイスで同じに近づけるために、UIViewのアスペクト比(自動レイアウト制約の1つ)を維持することができます。 – Raptor

答えて

0

おかげで、高さの制約に等しく、ゼロconstaintと左と右、上、それをバインドすると、親ビューの0.4に等しくなるように、その高さを設定します。次に、そのビューの下にあるビューを追加し、前のビューの上の制約を0に設定します。これにより、親ビューの高さの2/5に等しい上に常に配置されます。

1

この1

Follow this

ステップ1解決のためにあなたはリンゴの制約する必要があります。 を作るUIViewの

ステップ2: オープン制約

ステップ3: は2つの制約を追加し、左右の拘束

ステップ4: UIViewのからあなたのスーパーへ 使用コントロール+ドラッグ斜め

ステップ5: あなたのビューコントローラをクリックして、右側のパネルを参照してください、制約をチェックし、あなたの制約があり、

をスーパーするために同じ高さで[編集]をクリックしますステップ6: あなたの乗数を追加:2/5は0.4

ステップ7: はあまりにも "アライン中心Y" であなたの乗数を追加同じ乗算器と制約

ステップ8: と仕上げ、Y私たちのuiviewはすべてのデバイスでスーパービューするために40%になります

関連する問題