ios版本6.0上不推荐使用的最小字体大小
我刚用iOS 6.0升级到xcode 4.5,它在我的XIB文件中的所有UILabel上都突出显示了一条警告:“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” 奇怪的是,转换没有写入更新脚本中 同样要感谢@
图像不再可用(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;`