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

我刚刚使用iOS 6.0升级到xcode 4.5,它突出显示了我的XIB文件中所有UILabel的警告,说明"在ios版本6.0和#34;上不推荐使用最小字体大小。 有谁知道这是指什么以及如何解决它?

更新:图像不再可用(见[https://skitch.com/hahmadi82/eyk51/cloud]]

Hooman Ahmadi asked 2019-08-13T04:44:17Z
9个解决方案
46 votes

minimumFontSize minimumScaleFactor的属性已从iOS 6.0开始不再使用。

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]];
Manju answered 2019-08-13T04:44:45Z
19 votes

使用minimumScaleFactor代替......链接

Aravind NC answered 2019-08-13T04:45:11Z
8 votes

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

            CGFloat size = textLabel.font.pointSize;// font size of label text
            [textLabel setMinimumScaleFactor:8.0/size];
Sabareesh answered 2019-08-13T04:45:35Z
5 votes

我很晚才回答,但可能会帮助其他任何人。由于每个人都知道setMinimumFontSize已被弃用,因此替换setMinimumFontSize的其他方法是setAdjustFontToFitWidth,其中需要BOOL例如

[yourLabel setAdjustsFontSizeToFitWidth:YES];
//or
yourLabel.adjustsFontSizeToFitWidth = YES;
Syed Ali Salman answered 2019-08-13T04:46:03Z
3 votes

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

Jayprakash Dubey answered 2019-08-13T04:46:29Z
2 votes

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

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

奇迹般有效!

ColossalChris answered 2019-08-13T04:46:57Z
1 votes

进入查找程序并找到.storyboard文件或.xib并使用TextEdit打开。 使用find找到字符串"autoshrinkMode"并将值"minimumFontSize"替换为"minimumFontScale"

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

还可以在上面的评论中将@Rob归功于说明相同的答案。 他应该获得这个奖励。

SnareChops answered 2019-08-13T04:47:38Z
0 votes

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

也许这可以帮到你。

shreeji answered 2019-08-13T04:48:12Z
0 votes

是的,不推荐使用minimumScaleFactor:

使用以下minimumScaleFactor:-

Obj.minimumScaleFactor= (floatValue);
Gaurav answered 2019-08-13T04:48:46Z
translate from https://stackoverflow.com:/questions/11005207/minimum-font-size-deprecated-on-ios-version-6-0