2016-04-08 28 views
0

私の迅速な2つのアプリで私は自動レイアウトで作業しています。 しかし、現時点で私は解決できない問題があります。xcode自動レイアウトの問題

あなたにとっては簡単な問題ですが、私にとっては理解しづらいものです。

enter image description here

ありラベルは垂直方向の中心位置と、私は「問題」を理解240 の幅を有するビューコントローラであるが、私はそれを解決できるか、わかりません...

+0

これは、問題を解決しない:/ – Stack108

+0

大丈夫、このノートに感謝を。 – Stack108

+0

余裕の制約を削除した場合、「不足している制約を追加」機能が無効になります – Stack108

答えて

1

自動レイアウトは、特に最初に混乱することがあります。あなたはウェブ上で良いチュートリアルを見たり読んだりするのに時間を取るべきです。

おそらくラベルをキャンバスにドラッグし、いくつかの制約を設定してから、ラベルのサイズを変更して見たいようにしました。

キャンバスに表示されている内容が変更されても、制約は変更されません。警告は、あなたが見ていることが現実ではないことを知らせるためにそこにあります。

右クリックして間違ったビューを修正するオプションを選択することで、警告を簡単に取り除くことができます。

これは、設定した制約に合わせてキャンバスを更新します。あなたのラベルはおそらく移動してサイズを変えます。

今度は、これを実行した後に表示されるものが好きではない可能性があります。しかし今は、キャンバス上のラベルではなく、制約を変更することです。

注目すべき点の1つは、ラベルに固有のサイズがあることです。つまり、ラベル自体の幅と高さは、内部のテキストによって決まります。

通常、ラベルを水平に配置する制約と、垂直に配置するラベルの両方を設定する必要があります。実際には、ラベルを水平と垂直の中央に配置できるかどうかを確認してから、実際にラベルを配置する作業に進むことができます。

+0

ありがとう:)この説明は素晴らしいです:) – Stack108

0

私はラベルを画面の中央に配置したいと思っています。幅があれば、centerXとcenterYの制約はok.ifになりますちょうどフレームを調整して修正してください。

0

ViewControllerシーン内でレイアウトオプションを操作しようとしましたか?制約を使用して、アプリの好みを調整することができます。

enter image description here

関連する問題