92

我刚刚升级到带有 iOS 6.0 的 xcode 4.5,它突出显示了我的 XIB 文件中所有 UILabel 的警告,上面写着“ios 6.0 版不推荐使用最小字体大小”。有谁知道这是指什么以及如何解决它?

更新: 图像不再可用(位于https://skitch.com/hahmadi82/eyk51/cloud

4

9 回答 9

47

minimumFontSize的属性UILabel从 iOS 6.0 开始被弃用。

minimumFontSizeis的替代方案minimumScaleFactor。如果分配minimumFontSize/defaultFontSizeminimumScaleFactor,它的工作方式与 minimumFontSize 相同。

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

YOURLABEL.font= [UIFont fontWithName:@"FONT_NAME" size:30.0];
[YOURLABEL setMinimumScaleFactor:12.0/[UIFont labelFontSize]];
于 2014-03-03T06:19:34.023 回答
19

改用 minimumScaleFactor... 链接

于 2013-04-18T11:53:51.777 回答
8

快速修复...这里最小字体大小为 8.0

            CGFloat size = textLabel.font.pointSize;// font size of label text
            [textLabel setMinimumScaleFactor:8.0/size];
于 2015-06-24T05:24:00.530 回答
6

我回答得很晚,但可能会帮助其他任何人。正如每个人都知道setMinimumFontSize已被弃用,因此其他替换方法setMinimumFontSizesetAdjustFontToFitWidth采用BOOL 例如

[yourLabel setAdjustsFontSizeToFitWidth:YES];
//or
yourLabel.adjustsFontSizeToFitWidth = YES;
于 2015-05-20T10:43:10.623 回答
5

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

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

奇迹般有效!

于 2016-07-13T21:27:28.537 回答
3

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

于 2013-04-16T06:42:27.393 回答
1

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

奇怪的是转换没有写在更新脚本中......

还要感谢上面评论中的@Rob 说明了相同的答案。他应该为此获得荣誉。

于 2012-12-19T20:44:30.200 回答
0

minumumFontSize的已弃用。

使用以下minimumScaleFactor:-

Obj.minimumScaleFactor= (floatValue);
于 2013-10-24T10:43:27.833 回答
0

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

也许这可以帮助你。

于 2013-04-16T13:28:36.680 回答