微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

swift2 – AdjustsFontSizeToFitWidth \u0026\u0026 numberOfLines = 0不能按预期一起工作

let nameBox = UILabel(x: 0,y: 0,w: sideSize,h: sideSize*2/4)
nameBox.text = skillName
nameBox.textAlignment = .Center
nameBox.numberOfLines = 0
nameBox.adjustsFontSizetoFitWidth = true
nameBox.addBorderLeft(size: 1,color: UIColor.blackColor())
nameBox.addBorderTop(size: 1,color: UIColor.blackColor())
nameBox.addBorderRight(size: 1,color: UIColor.blackColor())
container.addSubview(nameBox)

这是我的代码,其输出如下.

enter image description here


enter image description here

正如你所看到的那样,除了Communication& amp;伐木工人.为什么,我该如何解决

解决方法

看起来您需要将标签的lineBreakMode设置为.ByWordWrapping.

一个想法是你真的希望字体更小.也许这是由minimumScaleFactor属性阻止的.

从adjustsFontSizetoFitWidth的文档:

The default value for this property is false. If you change it to true,you should also set an appropriate minimum font size by modifying the minimumFontSize property.

这似乎是一个文档错误.不推荐使用minimumFontSize.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐