2014-11-04 215 views
0

我不確定我應該如何在iOS自動佈局故事板中設置一些約束。iOS自動佈局約束

我在它旁邊有一個文本框和一個按鈕,互相約束,並且它們都被限制在其超級查看的邊上20個。它適用於iPhones/iPods。移動到iPad,但是,文本框變得太寬。有什麼方法可以在文本框上設置「最大寬度」以允許一些增長,並允許超級視圖的約束在該點之後增長?

感覺就像我接近一切都錯了,我有錯誤的方法?

回答

1

約束

你可以爲「寬度小於或等於X」設置一個約束(無論您的X值是多少)。

然後將它與您的「後沿空間到超視圖邊緣等於20」配對。

衝突

這是行不通的,因爲它雖然好像上海華太寬會產生衝突。

重點

你能雖然做的就是給「邊緣空間」的約束比寬度約束的優先級小1的優先事項。

所以如果寬度約束具有750優先級(這是默認值)然後給予然後空間約束749.

優先這具有告訴自動版式的效果。 「如果存在衝突,那麼通過'刪除'空間限制並保持寬度限制來優雅地休息」。

1

您可以設置寬度約束,並在屏幕右側,而不是等於,選擇小於或等於(或類似這樣的)。這會爲您的UI元素添加最大寬度。

1

您可以添加寬度約束可以設置與同等價值的常數,例如100或您可以添加等於大於100或小於等於...

1

您可以在文本字段中使用Ctrl +拖動來設置固定寬度。