2014-09-05 47 views
0

我有一個UILabelCell,但不知道如何使該標籤中的所有文本都適合(有時會超出)。任何關於如何在iOS7中調整文本大小的想法(所有解決方案都適用於以前不支持iOS7的操作系統,因爲這些方法已被廢棄......)如何使文本適合UITableViewCell是iOS7?

以下是製作單元的代碼:

if (!cell) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier]; 
     cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 
     cell.selectionStyle = UITableViewCellSelectionStyleNone; 
     cell.imageView.contentMode = UIViewContentModeScaleAspectFill; 
     cell.textLabel.text = text;} 

回答

1

我假設你的意思是允許文本溢出到多行?您可以使用默認爲1的numberOfLines屬性。

cell.textLabel.numberOfLines = 0; 

0表示無限數量的行。

需要注意的是,如果有太多線條適合您使用的任何高度(或默認高度),您還需要在tableView:heightForRowAtIndexPath:中提供更高的高度。

+0

我怎麼提供了一個更高的高度?對不起,iOS新手,所以這個東西很混亂... – vsingal5 2014-09-05 18:46:22

+0

UITableViewDelegate有一個方法:tableView:heightForRowAtIndexPath: – 2014-09-05 18:57:38

+0

正確,正如我在我的回答中所述。 – Dima 2014-09-06 01:26:34

0

嘗試添加此:

cell.textLabel.adjustsFontSizeToFitWidth = YES; 

(我假設你希望它在一行中的可用空間)。

相關問題