2009-09-17 55 views

回答

7

没错:

UILabel *myLabel = /* init the label */ 
myLabel.adjustsFontSizeToFitWidth = YES; 

对于iOS 7:

myLabel.minimumScaleFactor = 0.5; // Float from 0 to 1; as a scale of init size. 

对于iOS 6和前值:

myLabel.minimumFontSize = 10; // Float value, in pixels (int value recom'd). 

你可以阅读更多的Apple's UILabel docs

+0

在这种情况下,我的文本根据标签调整大小。如果我想根据文本调整我的标签然后? – Chintan 2012-03-17 10:29:23

+0

现在应该使用'minimumScaleFactor',而不是minimumFontSize。 – 2013-02-15 19:33:22

4

我知道这已经几年了,但是当我找到这个答案时,我也发现了一个更简单的方法。 这不是创建自己的标签,而是使用单元格中的标签。

cell.textLabel.adjustsFontSizeToFitWidth = YES; 
cell.textLabel.minimumScaleFactor = 0.6; 
+1

在我看来,这是被问到的问题的答案。 UITableViewCell.textLabel是一个UILabel。 – 2013-02-15 19:28:54

相关问题