在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的替代minimumFontSizeminimumScaleFactor 。 如果将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已被弃用,所以其他方法replacesetMinimumFontSizesetAdjustFontToFitWidth它需要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);