我刚刚在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声明为相同的答案。他应该为此得到荣誉。