ラベル内のテキストが幅に合わせて制限されている場合のUIFontのサイズの計算方法

cocoa-touch iphone uikit

幅200ピクセル、高さ50ピクセルのUILabelを想像してください。 ラベルの内側にテキストがあり、ラベルはテキストがラベルに収まるようにテキストを小さくします。 しかし、今、どのようにしてそのUIFのサイズを取得するのでしょうか? フォントサイズが100で与えられていて、ラベルが15まで絞っていると想像してみてください。 そして、同じフォントサイズの他のラベルを小さなテキストで作成します。 ラベルで絞り込んだ後にUIFontのフォントサイズを取得する方法はありますか?

  6  3


ベストアンサー

UILabelのサイズやbreakModeなどを渡すと に:

CGSizeのサイズ= [label.textのサイズWithFont:label.font minFontSize:10 actualFontSize:

actualFontSizeはあなたが探しているものであるべきです。

更新:

上記は廃止予定です。 今使用する方法は次のとおりです。

-  (CGRect)textRectForBounds:(CGRect)範囲limitedToNumberOfLines:(NSInteger)numberOfLines

これが一例です

CGSizeのサイズ= [ラベルのtextRectForBounds:label.bounds limitedToNumberOfLines:1]。

15


タイトルとURLをコピーしました