2016-09-19 49 views
0

我在tableview單元格中有一個標籤,其內容一直在變化。我希望標籤顯示所有內容。我曾嘗試將Numberoflines設置爲0,但它不起作用。但是,如果我將字體大小減少到10左右,它就可以工作。有沒有辦法做到這一點,而不減少字體大小?我已經試過https://stackoverflow.com/a/990244/6602495,但沒有按預期的結果。快速的UILabel因行數而異

+0

請上傳您的tableview的屏幕截圖 –

+0

您是否創建了自定義單元格?如果是,則顯示標籤的常量。 –

+0

我已經給了左,右,上,下限制。 – Sneha

回答

0

如果沒有約束或幀被正確設置,UILabel將呈現您所引用的問題。

所以你必須得到這些條件。如果您添加了限制或設置框架,請更改該代碼。如果這種情況發生在默認的單元格模板中,那麼您必須對其進行子類化,並在佈局子視圖上添加更改標籤的框架或添加另一個標籤並使用它。

0

只在這樣的UILabel實例上添加此屬性。

yourLabel.adjustsFontSizeToFitWidth = true 
+0

我想要一個固定的粗體字體16.我怎樣才能實現這個屬性? – Sneha

0

首先你要的行數設置爲0的爲您正確做,那麼你必須設置你的tableview細胞內的所有標籤的正確的約束,除了高度,它可以改變,最後你必須以編程方式在tableview類的viewDidLoad中設置兩個屬性,以便在需要時可調整大小:tableView.estimatedRowHeight等於您的單元格的高度,tableView.rowHeight = UITableViewAutomaticDimension

+0

我已經完成了所有這些,但沒有結果。 – Sneha

+0

您可以發表您的手機屏幕截圖以及您使用的代碼嗎? –