そう、
では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
しかし、これは私が望む答えを本当に与えてくれません。誰かがこれを行う方法について私を助けてくれますか? 正確には、現在のフォント サイズを変更するには、フォント サイズの違いが必要です。