0

属性付き文字列を使用して、最小フォント サイズまたは最小スケール係数 (ios7) を設定する方法。

NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
   paragraphStyle.lineBreakMode = self.lineBreakMode;
    paragraphStyle.alignment = self.textAlignment;

    NSDictionary *dictionary = @{ NSFontAttributeName: self.font,
                                  NSParagraphStyleAttributeName: paragraphStyle,
                                  NSForegroundColorAttributeName:self.textColor};


    [self.formattedText drawAtPoint:vLineRect.origin withAttributes:dictionary];

属性付き文字列で最小フォントサイズを設定するにはどうすればよいですか?

4

1 に答える 1

3

置き換えるには、次のように iOS 7 でminimumFontSize使用する必要があります。minimumScaleFactor

[_myLabel setMinimumScaleFactor:10.0/FONT]];

10.0 が最小サイズになります

FONT をカスタム フォントのサイズ ( [UIFont fontWithName:@"nameOfFont" size:15.0f]、フォントの名前と必要なサイズ) に置き換えます。

したがって、iOS 6 では次のようになります。

[_myLabel setMinimumFontSize:10.0];

Apple ドキュメントはこちら.

minimumFontSizeiOS 6 およびminimumScaleFactoriOS 7 で使用するテストを追加できます。

if ([_myLabel respondsToSelector:@selector(setMinimumScaleFactor:)])
    [_myLabel setMinimumScaleFactor:10.0/FONT]];
else
    [_myLabel setMinimumFontSize:10.0];
于 2013-10-10T12:01:20.710 に答える