0

如何使用属性字符串设置 minimumfont 大小或 minimumscalfactor(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

要替换minimumFontSize您需要minimumScaleFactor像这样使用 iOS 7:

[_myLabel setMinimumScaleFactor:10.0/FONT]];

10.0 将是最小尺寸

并将 FONT 替换为您的自定义字体和大小([UIFont fontWithName:@"nameOfFont" size:15.0f],您的字体名称和您想要的大小)。

因此,对于 iOS 6,它将与以下内容相同:

[_myLabel setMinimumFontSize:10.0];

苹果文档在这里

您可以添加测试以minimumFontSize与 iOS 6 和minimumScaleFactoriOS 7 一起使用:

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