所以,
在 中sizeWithFont:minFontSize:actualFontSize
,我们传递了一个 actualFontSize 的指针,然后可以使用它来缩小标签内的字体。如:
[s sizeWithFont:self.font
minFontSize:minimumScaleFactor
actualFontSize:&actualFontSize
forWidth:width
lineBreakMode:lineBreakMode];
所以现在,我们可以self.frame.font.pointSize = actualSize
修改字体大小了。我的问题是:现在 sizeWithFont 已被弃用,我该如何取回这个指针?
基本上,替换它的推荐方法是boundingRectWithSize
:
[s boundingRectWithSize:CGSize(width,CGFLOAT_MAX)
options:(NSStringDrawingUsesLineFragmentOrigin)
attributes://An NSDictionary with font
context:nil];
但如您所见,它只返回大小。我想过做类似的事情:
changeInFontSize = (newSize.height - oldSize.height) + (newSize.width - oldSize.width)
-------------------------------------------------------------------
2
但这并没有真正给我想要的答案。有人可以帮助我如何做到这一点吗?准确地说-我需要字体大小的差异来更改当前的字体大小!