在iOS 6.0上不推荐使用最小字体
我刚刚升级到iOS 6.0的Xcode 4.5,它突出显示了我的XIB文件中的所有UILabels上的一个警告,说“ios版本6.0上弃用最小字体大小”。 有谁知道这是指什么和如何解决它?
更新:图像不再可用(在https://skitch.com/hahmadi82/eyk51/cloud )
UILabel
minimumFontSize
属性已从iOS 6.0开始弃用。
minimumFontSize
的替代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来代替… Link
快速修复 …这里的最小字体大小为8.0
CGFloat size = textLabel.font.pointSize;// font size of label text [textLabel setMinimumScaleFactor:8.0/size];
我有类似的问题。 快速修复是使用UILabel的MinimumScaleFactor属性。
我正在回答很晚,但可能会帮助其他任何人。 因为每个人都知道setMinimumFontSize
已被弃用,所以其他方法replacesetMinimumFontSize
是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;`
奇迹般有效!
进入finder并find.storyboard
文件或.storyboard
然后用TextEdit打开。 使用find查找string"autoshrinkMode"
,并将值"minimumFontSize"
replace为"minimumFontScale"
奇怪的是,转换没有写在更新脚本中
也可以在上面的评论中用@Rob来表示相同的答案。 他应该得到这个信贷。
你可以在那里使用最小比例因子,或者拖动一个标签,并设置autoshrik-> minimum字体。
也许这可以帮助你。
是minumumFontSize
已弃用。
使用以下minimumScaleFactor:
–
Obj.minimumScaleFactor= (floatValue);