我有一个UILabel设置字体系统粗体14.0,最小字体大小为12.我希望标签填充7行,如果它太大,将文本缩小到12像素,在这种情况下可能更多超过7行,但仍然适合它的原始帧.
我已经尝试将行数设置为7和0.无论哪种方式,文本只填充默认大小(14)的7行并截断尾部.如何让文本缩小到12px以便我可以看到更多文本?
(我会发布更多代码,但其中大部分是在IB中设置的).
编辑:我将自动收缩选项设置为"最小字体大小",大小为12.即使我将其设置为明显像8这样的东西,也不会发生收缩.
检查与
sizeWithFont:minFontSize:actualFontSize:forWidth:lineBreakMode:
[labelText sizeWithFont:labelFont
minFontSize:12.0
actualFontSize:&returnFontSize
forWidth:frame.size.width
lineBreakMode:UILineBreakModeWordWrap];
Run Code Online (Sandbox Code Playgroud)
有关更多详细信息,请NSString参阅Apple文档。还有一些其他便利方法可用于NSString。
更新: 根据您的修改,解决您的问题的方法是设置以下属性,
label.adjustsFontSizeToFitWidth = YES;
Run Code Online (Sandbox Code Playgroud)