作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个 UILabel 集,字体为系统粗体 14.0,最小字体大小为 12。我希望标签填充 7 行,如果它太大,将文本缩小到 12 像素,在这种情况下它可能超过 7 行,但仍然适合它的原始框架。
我已经尝试将行数设置为 7 和 0。无论哪种方式,文本都以默认大小 (14) 填充 7 行并截断尾部。如何让文本缩小到 12px 以便我可以看到更多文本?
(我会发布更多代码,但其中大部分都在 IB 中设置)。
编辑:我将 Autoshrink 选项设置为“最小字体大小”,大小为 12。即使我将其设置为 8 之类的明显值,也不会发生收缩。
最佳答案
检查
sizeWithFont:minFontSize:actualFontSize:forWidth:lineBreakMode:
[labelText sizeWithFont:labelFont
minFontSize:12.0
actualFontSize:&returnFontSize
forWidth:frame.size.width
lineBreakMode:UILineBreakModeWordWrap];
更多详情check apple documentation for NSString
. NSString
还有其他一些方便的方法。
更新:根据您的编辑,解决您的问题的方法是设置以下属性,
label.adjustsFontSizeToFitWidth = YES;
关于ios - UILabel - 收缩文本而不是截尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13595239/
我是一名优秀的程序员,十分优秀!