UITableView单元格字体大小

Ali*_*fai 4 iphone

如果一行中的文本比它适合的长,是否有办法使文本"自动"变小?

Tyl*_*ler 7

是的:

UILabel *myLabel = /* init the label */
myLabel.adjustsFontSizeToFitWidth = YES;
Run Code Online (Sandbox Code Playgroud)

对于iOS 7:

myLabel.minimumScaleFactor = 0.5;  // Float from 0 to 1; as a scale of init size.
Run Code Online (Sandbox Code Playgroud)

对于iOS 6和Prior:

myLabel.minimumFontSize = 10;  // Float value, in pixels (int value recom'd).
Run Code Online (Sandbox Code Playgroud)

您可以在Apple的UILabel文档中阅读更多内容.


Mic*_*sky 5

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

cell.textLabel.adjustsFontSizeToFitWidth = YES;
cell.textLabel.minimumScaleFactor = 0.6;
Run Code Online (Sandbox Code Playgroud)