2014-06-29 498 views
0

我爲2個標籤設置了插入約束,寬度設置爲固定值。行數設置爲0.UILabel未使用自動佈局調整

我期望的是UILabels被調整大小以適應,並且父視圖也被自動調整大小。但是輸出的容器仍然是相同的尺寸,但是子uilabels要麼太高,要麼太短。有什麼問題?謝謝。

enter image description here

enter image description here

這裏是約束

enter image description here

回答

1

嘗試content hugging priority設定爲更高的值。這會影響視圖擴展超過其內在內容大小的程度。

+0

我試圖增加/減少3個視圖的所有優先級,沒有任何改變... – PeiSong

+0

@benxiong也許這是多線事物的問題。將使用這個答案的財產修復它? http://stackoverflow.com/a/19777242/73681 – cobbal

+0

我試過,並沒有工作。看起來容器的優先級是最高的,所以不管我做什麼容器的框架永遠不會改變,但內部的UILabel做。我期望的是UILabels先調整大小,然後相應地調整容器大小,如何實現這一點? – PeiSong

1

UILabel的圖像看起來像截斷了內容。所以如果你想在下一行顯示文本,如果它更大,那麼你需要使用下面的API。

label.numberOfLines=0; 
+0

它被設置爲0.如果我將容器設置得足夠高,它會自動顯示全文。 – PeiSong