我刚刚升级到带有 iOS 6.0 的 xcode 4.5,它突出显示了我的 XIB 文件中所有 UILabel 的警告,上面写着“ios 6.0 版不推荐使用最小字体大小”。有谁知道这是指什么以及如何解决它?
更新: 图像不再可用(位于https://skitch.com/hahmadi82/eyk51/cloud)
我刚刚升级到带有 iOS 6.0 的 xcode 4.5,它突出显示了我的 XIB 文件中所有 UILabel 的警告,上面写着“ios 6.0 版不推荐使用最小字体大小”。有谁知道这是指什么以及如何解决它?
更新: 图像不再可用(位于https://skitch.com/hahmadi82/eyk51/cloud)
minimumFontSize
的属性UILabel
从 iOS 6.0 开始被弃用。
minimumFontSize
is的替代方案minimumScaleFactor
。如果分配minimumFontSize/defaultFontSize
给minimumScaleFactor
,它的工作方式与 minimumFontSize 相同。
代码如下 - 例如字体大小为 30.0,如果您希望最小字体大小为 12.0
YOURLABEL.font= [UIFont fontWithName:@"FONT_NAME" size:30.0];
[YOURLABEL setMinimumScaleFactor:12.0/[UIFont labelFontSize]];
改用 minimumScaleFactor... 链接
快速修复...这里最小字体大小为 8.0
CGFloat size = textLabel.font.pointSize;// font size of label text
[textLabel setMinimumScaleFactor:8.0/size];
我回答得很晚,但可能会帮助其他任何人。正如每个人都知道setMinimumFontSize
已被弃用,因此其他替换方法setMinimumFontSize
是setAdjustFontToFitWidth
采用BOOL
例如
[yourLabel setAdjustsFontSizeToFitWidth:YES];
//or
yourLabel.adjustsFontSizeToFitWidth = YES;
对于 Swift,请使用以下内容:
//set the number (ex. 8 to your desired minimum font size)
myLabel!.minimumScaleFactor = 8/myLabel!.font.pointSize;`
奇迹般有效!
我有类似的问题。快速修复是使用 UILabel 的 MinimumScaleFactor 属性。
进入查找器并找到.storyboard
文件或您的文件.xib
并使用 TextEdit 打开。使用 find 定位字符串"autoshrinkMode"
并将值替换"minimumFontSize"
为"minimumFontScale"
奇怪的是转换没有写在更新脚本中......
还要感谢上面评论中的@Rob 说明了相同的答案。他应该为此获得荣誉。
是minumumFontSize
的已弃用。
使用以下minimumScaleFactor:
-
Obj.minimumScaleFactor= (floatValue);
您可以在那里使用最小比例因子或拖动标签并设置 autoshrik-> 最小字体。
也许这可以帮助你。