ios版本6.0上不推荐使用的最小字体大小

ios版本6.0上不推荐使用的最小字体大小,ios,xcode,uilabel,deprecated,font-size,Ios,Xcode,Uilabel,Deprecated,Font Size,我刚用iOS 6.0升级到xcode 4.5,它在我的XIB文件中的所有UILabel上都突出显示了一条警告:“iOS 6.0版不推荐使用最小字体大小”。有人知道这是指什么以及如何修复它吗 更新: 图像不再可用(was at)进入finder,找到.storyboard文件或您的.xib并用TextEdit打开。使用“查找”定位字符串“autoshrinkMode”,并将值“minimumFontSize”替换为“minimumFontScale” 奇怪的是,转换没有写入更新脚本中 同样要感谢@

我刚用iOS 6.0升级到xcode 4.5,它在我的XIB文件中的所有UILabel上都突出显示了一条警告:“iOS 6.0版不推荐使用最小字体大小”。有人知道这是指什么以及如何修复它吗

更新:
图像不再可用(was at)

进入finder,找到
.storyboard
文件或您的
.xib
并用TextEdit打开。使用“查找”定位字符串
“autoshrinkMode”
,并将值
“minimumFontSize”
替换为
“minimumFontScale”

奇怪的是,转换没有写入更新脚本中


同样要感谢@Rob在上面的评论中给出了相同的答案。这一次他应该得到表扬。

我也有类似的问题。快速修复方法是使用UILabel的MinimumScaleFactor属性。

您可以在那里使用最小比例因子,或者拖动标签并设置AutoScrik->minimum字体


也许这可以帮助您。

改用minimumScaleFactor。。。
minumfontsize
不推荐使用

使用以下
minimumScaleFactor:
-

Obj.minimumScaleFactor= (floatValue);

从iOS 6.0起,
UILabel
minimumFontSize
属性已被弃用

minimumFontSize
的替代方法是
minimumScaleFactor
。如果将
minimumFontSize/defaultFontSize
指定给
minimumScaleFactor
,则其工作方式与minimumFontSize相同

代码如下-例如,字体大小为30.0,如果您希望最小字体大小为12.0

YOURLABEL.font= [UIFont fontWithName:@"FONT_NAME" size:30.0];
[YOURLABEL setMinimumScaleFactor:12.0/[UIFont labelFontSize]];

我回答得很晚,但可能会帮助其他人。 大家都知道,
setMinimumFontSize
已经被弃用,所以替代
setMinimumFontSize
的另一种方法是
setAdjustFontToFitWidth
,它采用
BOOL
e、 g


快速修复…此处的最小字体大小为8.0

            CGFloat size = textLabel.font.pointSize;// font size of label text
            [textLabel setMinimumScaleFactor:8.0/size];

对于Swift,请使用以下内容:

//set the number (ex. 8 to your desired minimum font size)
myLabel!.minimumScaleFactor = 8/myLabel!.font.pointSize;`

工作起来很有魅力

@HoomanAhmadi:所有iOS开发者都收到了这封邮件。阅读底部的标题:“预发布软件…”将自动收缩部分的“最小字体大小”更改为“最小字体比例”。:p也有同样的问题,他直接来这里假设字体不会违反保密协议。看起来字体在升级过程中进行了一些更改。我提出了这个问题,因为它没有正确关闭。至少关闭的原因是错误的。“它只与一个小的地理区域相关”而不是。它适用于所有iOS开发人员。“非常狭窄的情况,一般不适用于互联网的全球受众”并非如此。这适用于所有人。“这个问题不太可能对未来的游客有帮助”。它对我来说非常有用,而且可能对任何iOS开发人员都同样有用。我理解保密协议的问题,但是一旦保密协议被解除,这个问题就会站起来。伙计们,我第一次修复这个问题时,我是手工操作的,这是一种特殊的折磨。然后我不得不合并一些更改,感谢Xcode beta版,它给了我emacs作为我的合并工具,所以我放弃了它,并使用了新版本的文件,因为我知道我会扔掉这些,但随后我使用TextWrangler重新编辑了这些更改:这些文件是xml。只需将:autoshrinkMode=“minimumFontSize”替换为autoshrinkMode=“minimumFontScale”,并将minimumFontSize=“10”替换为minimumFontScale=“0.5”。瞧。@LittleBobbyTables:如果人们能友好地问,那就太好了。像matheszabi的评论一样愤怒和抱怨是说服我不要重新打开问题的好方法。我的故事板文件中没有自动收缩模式。谢谢,这对我非常有用@您只需选择UILabel,并选中右侧实用程序面板中的“label”选项,然后选中这些选项,您将看到一个名为“Autoshrink”的选项。
//set the number (ex. 8 to your desired minimum font size)
myLabel!.minimumScaleFactor = 8/myLabel!.font.pointSize;`