2017-02-12 108 views
0

我正在使用自動佈局的故事板。ios自動佈局標籤定位

我需要一個特定的佈局,我無法找到一種方法來做到這一點。

我有兩個UILabels,第一個常規和第二個粗體(這就是爲什麼我使用了兩個UILabels)。

我需要第二個UILabel接近第二個。但是,如果第二個標籤沒有足夠的空間來顯示,那麼我希望它包裝文本。

image in english, need to be wrapped

xcode

+2

您應該使用帶有屬性文本的單個文本字段。將行設置爲0以允許文本字段展開 – Paulw11

+0

@ jipo64 http://stackoverflow.com/questions/24134905/how-do-i-set-adaptive-multiline-uilabel-text。查看此URL –

回答

1

在你的故事板,文本框的設置屬性爲行= 0下面給出的限制僅

  1. 頂級導致尾隨supverview

  2. 身高有關係greaterthanequalto

注:不給底部約束標記

爲了使標籤大膽使用NSAtrributeString的某些部分。不要拿兩個標籤。

+0

謝謝!我只用一個UILabel來使用NSAttributeString。 –

0

案例一:如果要調整,然後在同一行的字體大小,

  1. 從SE接口按鈕垂直空間
  2. 領先制約上海華
  3. 尾隨制約上海華

&添加代碼以調整字體,

yourLabel.numberOfLines = 1; 
yourLabel.minimumFontSize = 8;//Keep min font size you wants 
yourLabel.adjustsFontSizeToFitWidth = YES; 

案例二:如果你不想調整字體大小&實現它在多條線路的話,

yourLabel.numberOfLines = 0; 
  1. 從SE接口按鈕
  2. 領先制約上海華垂直空間
  3. 尾隨限制到超級視圖
  4. 給予大於等於高度限制(&設置常數爲0)