iOS 10中的UILabel,制作文字字体

Posted

技术标签:

【中文标题】iOS 10中的UILabel,制作文字字体【英文标题】:UILabel in iOS 10, make text font 【发布时间】:2017-01-30 23:01:58 【问题描述】:

如果文本超出标签的宽度/高度限制的大小,我在使用 ios 10 时无法将文本放入我的 UILabel 中。

这是故事板中 UILabel 的尺寸检查器:

我希望 UILabel 本身始终具有固定的宽度和高度,就像它当前在情节提要中一样。我只希望文本自动换行/更改字体大小并尽其所能,以适应该宽度/高度规范的范围。我在 UILabel 上尝试了以下操作:

adjustsFontSizeToFitWidthnumberOfLines = 0

我似乎无法获得正确的配置。

【问题讨论】:

听起来您尝试了正确的方法 - adjustsFontSizeToWidth - 但如果您包含代码,可能会出现问题。另外,检查您是否正确创建了 IBOutlet。 【参考方案1】:

您必须将minimumScaleFactor 设置为小于1 并将numberOfLines 设置为1 或更大,adjustsFontSizeToFitWidth 才能生效。

 

Swift 代码

label.numberOfLines = 1
label.adjustsFontSizeToFitWidth = true
label.minimumScaleFactor = 0.5

 

界面生成器

【讨论】:

以上是关于iOS 10中的UILabel,制作文字字体的主要内容,如果未能解决你的问题,请参考以下文章

IOS-OC-基本控件之UILabel

关于Unity中的NGUI字体

旋转 UIL 标签辊

iOS 文本字体的默认宽度和高度

iOS 根据给定宽度自适应文字大小

iOS中的UILabel控件