簡體   English   中英

iOS自動布局約束

[英]iOS auto-layout constraints

我不確定如何在iOS的自動布局故事板上設置一些約束。

我旁邊有一個文本框和一個按鈕,彼此之間受限制,並且它們都被限制在其超級視圖的兩側,直到20歲。它非常適用於iPhone / iPod。 但是,轉到iPad時,文本框變得太寬。 是否有某種方法可以在文本框中設置“最大寬度”以允許增長,並在此之后允許對超級視圖的約束增長?

感覺我正在處理所有錯誤,是否使用錯誤的方法?

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

您可以添加寬度約束,可以將寬度約束設置為具有相等值的常量,例如100,或者可以添加大於100或小於等於equal的equal ...

約束

您可以為“寬度小於或等於X”設置約束(無論X值是多少)。

然后,將其與“到超級視圖邊緣的尾部邊緣空間等於20”配對。

沖突

這將無法正常工作,好像超級視圖太寬會產生沖突。

優先級

但是,您可以做的是給“邊緣空間”約束的優先級比寬度約束的優先級小1。

因此,如果寬度約束的優先級為750(默認值),則為空間約束的優先級為749。

這具有告訴AutoLayout的效果。 “如果存在沖突,則可以通過“刪除”空間約束並保持寬度約束來優雅地打破”。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM