我刚刚在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)
Answers:
minimumFontSize的属性UILabel从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]];
改用minimumScaleFactor ... 链接
我的回答很晚,但可能会对您有帮助。由于每个人知道setMinimumFontSize已被弃用,因此其它方法代替setMinimumFontSize就是setAdjustFontToFitWidth这需要BOOL
例如
[yourLabel setAdjustsFontSizeToFitWidth:YES];
//or
yourLabel.adjustsFontSizeToFitWidth = YES;
我有类似的问题。快速解决方案是使用UILabel的MinimumScaleFactor属性。
进入finder并找到.storyboard文件或您的文件,.xib然后使用TextEdit打开。使用find查找字符串"autoshrinkMode"并将值替换"minimumFontSize"为"minimumFontScale"
奇怪的是,转换未写在更新脚本中...
还可以在上面的评论中将@Rob声明为相同的答案。他应该为此得到荣誉。