簡體   English   中英

水平左右約束

[英]horizontal left and right constraints

我不明白如何將左右兩個正交約束放在一起。我仍然不了解接口構建器之外的確切機制,約束以及模擬器上的有效結果: 在此處輸入圖片說明

我希望標簽“ ingredienti”出現在我的視圖中心(就像上面的輸入文字一樣,具有相同的約束類型)。為什么在模擬預覽中它會超出我的“屏幕”之外?

前導或尾隨約束(這是您設置的約束)可在視圖的左邊緣與與其關聯的任何對象之間設置固定距離。

Xcode中新的通用情節提要板和xib文件中的視圖控制器的默認模擬大小為600x600。 但是當前所有設備實際上都沒有這個大小。

因此,如果您的標簽具有100的寬度,那么為了使用模擬界面生成器寬度600的左右約束“居中”,我們將創建一個左約束250和一個右約束250(250 + 100 + 250 = 600)。

但同樣,沒有一個實際的設備具有此寬度。 因此,如果我們在iPhone 6上運行您的應用程序,則其寬度將轉換為375個“點”。 如果我們在iPhone 4s或iPhone 5 / 5s上運行它,則其寬度可以轉換為320點。

因此,我們的100點寬標簽是從父視圖的左邊緣到250點恆定距離的約束。 250 + 100 =350。但是iPhone 5的寬度僅為320點,因此標簽的一部分出現在屏幕的邊緣,並且右約束被破壞,因為無法同時滿足左右約束(您可能已經運行該應用時,一堆關於此的警告消息)。

如果要使標簽居中,則必須創建水平居中約束(如mikle94的答案所示)。

您必須從標簽中刪除左右約束,然后添加“水平中心到超級視圖”約束。

截圖

暫無
暫無

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

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