2015-01-13 53 views
-1

我有一個iOS應用程序almos完成,但我發現了一個錯誤。我有一個UITableView與單元格上的原型單元格和UILabel。在運行時,我將文本放在標籤中,並使用方法sizeToFit()來調整標籤大小。這works fine on iOS8但iOS7一個得到error of breaking constrains和的UILabel根本就沒有調整。UILabel sizeToFit突破限制只有在iOS 7

我需要你的幫助,它是我必須做發佈的應用程序的唯一的事。

的約束:

UILabel to top of cell content - 10 

UILabel to bottom of cell content - 10 

UILabel to left of cell content - 5 

UILabel to right of cell content - 5 

P.S - 我沒有做一個單元格高度定義的,我不使用method estimatedCellSize

+0

爲什麼你需要調用sizeToFit? – Wain

+0

由於在運行時添加了te文本,我不知道文本長度,所以我使用它來調整標籤的大小以適應文本。 – EduardoNogueira

+1

與Swing無關。請在對問題進行掌控之前**閱讀**有用的標記彈出窗口。 –

回答

0
use label.numberoflines=0; 
labe.sizeToFit=YES; 
+0

我已經這樣做了,但是不解決我的問題。 – EduardoNogueira

0

你應該改變你的約束或你的方法。

既可以使用壓縮和擁抱約束值,使標籤尺寸,以適應,並刪除約束右側和底部(在這種情況下到引腳標籤左上角和調整大小)。

或者保持當前的限制和更改標籤,以擴展其內容以適應。

+0

你可以給我一個我如何做第二個選擇的例子嗎? – EduardoNogueira

+0

設置'minimumFontScale'(IB中或代碼) - 這涉及了太多的文字,但是它不適合於小文 - 你實際上並沒有說明究竟爲什麼你大小以適合 – Wain

+0

我想的UILabel調整她的大小文本內容和單元格將其大小調整爲UILabel的新大小。 – EduardoNogueira