我有一个UI按钮,我想更改其字体。在尝试更改字体之前,我在调试器中运行按钮代码,并打印出标题标签的字体:
po acceptButton.titleLabel.font
<UICTFont: 0xc61ae70> font-family: ".HelveticaNeueInterface-M3"; font-weight: normal; font-style: normal; font-size: 18.00pt
然后我执行代码行:
[acceptButton.titleLabel setFont:[LNSocialAppearance fontHelveticaNeueRegularWithSize:10]];
LNSocialAppearance只是一种方便的方法,可立即响应:
return [UIFont fontWithName: @"Helvetica Neue Regular" size: points];
之后,我再次打印出titleLabel的字体:
po acceptButton.titleLabel.font
<UICTFont: 0xc390f50> font-family: ".HelveticaNeueInterface-M3"; font-weight: normal; font-style: normal; font-size: 17.00pt
这里发生了什么?为什么字体只下降1? UIButton是否允许使用最小字体,这是否与动态类型有关?
更新:根据Omer的建议,使用setFont:[UIFont systemFontOfSize:12]]正常工作。但我宁愿不被迫使用系统字体; Helvetica Neue字体系列有一些限制吗?如果是这样,我如何找出最小/最大字体大小是什么?
我并不完全确定是这样的,因为它将字体大小设置为17,无论我给它的数字是多少 - 即使我给它20,它也不会变得更大。
答案 0 :(得分:0)
您可以尝试设置label.minimumFontSize = 10;
答案 1 :(得分:0)
显然它是用于字体的字符串; “Helvetica Neue Regular”已经被“Helvetica Neue”以及其他字体重量(例如“HelveticaNeue-Light”)取代,这些正在适当缩小。仔细观察这些琴弦的间距!