UIButton.titleLabel将字体更改阻止为较小的字体

时间:2013-10-28 20:20:56

标签: ios user-interface uibutton

我有一个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,它也不会变得更大。

2 个答案:

答案 0 :(得分:0)

您可以尝试设置label.minimumFontSize = 10;

答案 1 :(得分:0)

显然它是用于字体的字符串; “Helvetica Neue Regular”已经被“Helvetica Neue”以及其他字体重量(例如“HelveticaNeue-Light”)取代,这些正在适当缩小。仔细观察这些琴弦的间距!