簡體   English   中英

如何使用Storyboard設置包裝文本UILabel Xcode

[英]How to wrap text UILabel Xcode with Storyboard settings

我無法使用Xcode 9.2故事板包裝文本。

此屏幕快照是單個UILabel,在視圖中垂直和水平居中,根本沒有其他代碼:

在此處輸入圖片說明

這是我的情節提要設置的屏幕截圖,我設置了Lines = 0Line Break = Word Wrap

在此處輸入圖片說明

您需要添加leadingtrailing約束到標簽

在此處輸入圖片說明

或者您可以添加相對於超級視圖width的寬度約束

在此處輸入圖片說明

您只需要在標簽上添加一些約束,即可包裝文本。 記住要設置正確的寬度,這個寬度不會改變。

如果只有標簽,最簡單的方法是單擊按鈕“解決自動布局問題”,然后單擊“添加缺少的約束”,如圖所示:

自動添加約束

如果屏幕上還有更多元素,則建議您看一下SnapKit SnapKit (一種DSL,可在iOS和OS X上輕松實現自動布局)。

Xcode完全按照要求執行。 在垂直和水平居中放置內容時,您會期望什么? 它應該居中,僅居中。 行設置為0是正確的方法。

您在這里缺少的東西在跟蹤並通往超級視圖/安全區域。 並從頂部和底部添加大於約束。 除非設置大小,否則換行符不會起作用。 因此,您必須設置高度和寬度(實際上不要這樣做...)或設置尾隨和前導,在這種情況下,您可以刪除水平中心,因為它將由2個約束處理(您需要將它們設置為相同的值)

所以解決方案:

  1. 從側面添加相等的約束(前導,尾隨)
  2. 從頂部和底部添加大於約束(但保持垂直中心約束)

在此處輸入圖片說明

暫無
暫無

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

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