Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIButton.titleLabel阻止字体更改为较小的字体_Ios_User Interface_Uibutton - Fatal编程技术网

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

Ios UIButton.titleLabel阻止字体更改为较小的字体,ios,user-interface,uibutton,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 社交表象只是一种方便的方法,可以立即做出反应: return [

我有一个UI按钮,我想更改它的字体。在尝试更改字体之前,我在调试器中运行按钮代码,并打印标题标签的字体:

po acceptButton.titleLabel.font
<UICTFont: 0xc61ae70> font-family: ".HelveticaNeueInterface-M3"; font-weight: normal; font-style: normal; font-size: 18.00pt
社交表象只是一种方便的方法,可以立即做出反应:

 return [UIFont fontWithName: @"Helvetica Neue Regular" size: points];
之后,我再次打印标题标签的字体:

po acceptButton.titleLabel.font
<UICTFont: 0xc390f50> font-family: ".HelveticaNeueInterface-M3"; font-weight: normal; font-style: normal; font-size: 17.00pt
po acceptButton.titleLabel.font
字体系列:“.HelveticaNeueInterface-M3”;字体大小:正常;字体风格:普通;字体大小:17.00pt
这是怎么回事?为什么字体只下降了1?UIButton上是否有允许的最小字体,这是否与动态类型有关

更新:根据Omer的建议,使用setFont:[UIFont systemFontOfSize:12]]可以正常工作。但我不想被迫使用系统字体;Helvetica Neue字体系列是否有一些限制?如果是这样的话,我如何确定最小/最大字体大小


不过,我不完全确定情况是否如此,因为无论我给它什么数字,它都会将字体大小设置为17-即使我给它20,它也不会变大。

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

显然,这是用于字体的字符串;“Helvetica Neue-Regular”已替换为“Helvetica Neue”以及其他字体权重(“Helvetica-Light”就是一个例子),并且这些字体的比例正在适当缩小。仔细观察那些弦的间距

可悲的是,这似乎没有任何影响;之后仍然设置为17。请注意,无论我尝试将其设置为什么数字,它似乎都被设置为17;将其设置为20也会导致17。您是否尝试过避开LnsocialApperLeance并直接设置字体?你也试过使用系统字体吗?我试过直接设置字体;这没什么区别。大小为12的系统字体确实有效,尽管我更希望能够使用任何字体,而不仅仅是系统字体。至少这是一个改进。你能尝试使用不同的自定义字体吗?
po acceptButton.titleLabel.font
<UICTFont: 0xc390f50> font-family: ".HelveticaNeueInterface-M3"; font-weight: normal; font-style: normal; font-size: 17.00pt