我刚刚升级到4.5的Xcode与iOS 6.0和它的突出的警告在我的XIB文件中的所有UILabels说:“不赞成在iOS 6.0版本的最小字体大小”。 有谁知道这指的是,如何解决?
更新:形象是不可获得(在https://skitch.com/hahmadi82/eyk51/cloud )
我刚刚升级到4.5的Xcode与iOS 6.0和它的突出的警告在我的XIB文件中的所有UILabels说:“不赞成在iOS 6.0版本的最小字体大小”。 有谁知道这指的是,如何解决?
更新:形象是不可获得(在https://skitch.com/hahmadi82/eyk51/cloud )
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,而不是... 链接
快速修复 ......这里最小字体大小为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;
我有类似的问题。 快速修复是使用的UILabel的MinimumScaleFactor财产。
对于斯威夫特使用以下命令:
//set the number (ex. 8 to your desired minimum font size)
myLabel!.minimumScaleFactor = 8/myLabel!.font.pointSize;`
奇迹般有效!
进入取景器并找到.storyboard
文件或您.xib
并打开文本编辑。 使用find查找字符串"autoshrinkMode"
并替换值"minimumFontSize"
到"minimumFontScale"
奇怪的是,转化率没有写在更新脚本...
此外信贷的意见@Rob上面陈述了相同的答案。 他应该得到信用为这一个。
您可以使用最小的比例因子那边或拖动拉布勒并设置autoshrik->最小字体。
也许这可以帮助你。
是minumumFontSize
已被弃用。
使用以下minimumScaleFactor:
-
Obj.minimumScaleFactor= (floatValue);