我刚刚升级到了带有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
属性自iOS 6.0起已被弃用。
minimumScaleFactor
是minimumFontSize
的替代方案。如果您将minimumFontSize/defaultFontSize
分配给minimumScaleFactor
,它将以与minimumFontSize
相同的方式工作。
代码示例如下-例如字体大小为30.0,如果您希望最小字体大小为12.0:
YOURLABEL.font= [UIFont fontWithName:@"FONT_NAME" size:30.0];
[YOURLABEL setMinimumScaleFactor:12.0/[UIFont labelFontSize]];
快速解决方案...这里的最小字体大小应为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属性。
进入Finder并找到.storyboard
文件或您的.xib
,然后使用TextEdit打开。使用查找功能定位字符串"autoshrinkMode"
,并将值"minimumFontSize"
替换为"minimumFontScale"
奇怪的是,转换没有写在更新脚本中...
同时感谢上面评论区的@Rob提供了相同的答案。他应该得到这个答案的认可。
你可以在那里使用最小比例因子或拖动标签并设置自动缩小 -> 最小字体。
也许这可以帮助你。
是的,minumumFontSize
已被弃用。
使用以下 minimumScaleFactor:
-
Obj.minimumScaleFactor= (floatValue);