Objective c 幻影警告:不支持的配置最小字体大小大于当前字体大小

Objective c 幻影警告:不支持的配置最小字体大小大于当前字体大小,objective-c,ios,xcode,interface-builder,Objective C,Ios,Xcode,Interface Builder,XCode警告我的最小字体大小大于当前字体大小。当我单击警告时,它会将我带到一个XIB文件,但它只高亮显示外部对象,而没有实际具有字体大小属性的内部对象。为了确保这一点,我检查了每个对象,确保它们的最小字体大小小于当前的字体大小,但Xcode仍然给我这个警告。此警告试图指向的是什么?我通过增加标签对象的字体大小,然后在标签对象上关闭自动收缩,然后重建,然后再打开自动收缩来修复此问题。有两种情况,相应地有两种解决方案: 1) 如果要自动收缩标签 将标签的最小字体大小增加到安全的大小,比如说16磅

XCode警告我的最小字体大小大于当前字体大小。当我单击警告时,它会将我带到一个XIB文件,但它只高亮显示外部对象,而没有实际具有字体大小属性的内部对象。为了确保这一点,我检查了每个对象,确保它们的最小字体大小小于当前的字体大小,但Xcode仍然给我这个警告。此警告试图指向的是什么?

我通过增加标签对象的字体大小,然后在标签对象上关闭自动收缩,然后重建,然后再打开自动收缩来修复此问题。

有两种情况,相应地有两种解决方案:

1) 如果要自动收缩标签

  • 将标签的最小字体大小增加到安全的大小,比如说16磅
  • 修改代码以在运行时将字体大小设置为所需的字体大小

2) 如果您不关心自动收缩:只需将“自动收缩”设置更改为“固定字体大小”,无论您在Interface Builder中将字体大小设置为什么,这都会纠正该行为。我也遇到了同样的问题,并且很难确定是哪个标签出了问题


然后我打开故事板作为源代码并搜索minimumFontSize。我将minimumFontSize与fontDescription的pointSize进行了比较,以检查哪个值等于或大于minimumFontSize。

用最小字体比例替换最小字体大小