如何使用属性字符串设置minimumfont大小或minimumscalfactor(ios7)?

如何使用属性字符串设置minimumfont大小或minimumscalfactor(ios7)?,ios,nsattributedstring,Ios,Nsattributedstring,如何使用属性字符串设置minimumfont大小或minimumscalfactor(ios7) NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; paragraphStyle.lineBreakMode = self.lineBreakMode; paragraphStyle.alignment = self.textAlignment; NSDiction

如何使用属性字符串设置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];

请建议如何在属性字符串中设置minimumFontSize?

要替换
minimumFontSize
,您需要在iOS 7中使用
minimumScaleFactor
,如下所示:

[_myLabel setMinimumScaleFactor:10.0/FONT]];
最小尺寸为10.0

并用自定义字体替换字体,字体大小为(
[UIFont-fontWithName:@“nameOfFont”size:15.0f]
,字体名称和所需大小)

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

[_myLabel setMinimumFontSize:10.0];
苹果文档

您可以添加一个测试,在iOS 6中使用
minimumFontSize
,在iOS 7中使用
minimumScaleFactor

if ([_myLabel respondsToSelector:@selector(setMinimumScaleFactor:)])
    [_myLabel setMinimumScaleFactor:10.0/FONT]];
else
    [_myLabel setMinimumFontSize:10.0];

要将
minimumFontSize
替换为iOS 7,您需要像这样使用
minimumScaleFactor

[_myLabel setMinimumScaleFactor:10.0/FONT]];
最小尺寸为10.0

并用自定义字体替换字体,字体大小为(
[UIFont-fontWithName:@“nameOfFont”size:15.0f]
,字体名称和所需大小)

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

[_myLabel setMinimumFontSize:10.0];
苹果文档

您可以添加一个测试,在iOS 6中使用
minimumFontSize
,在iOS 7中使用
minimumScaleFactor

if ([_myLabel respondsToSelector:@selector(setMinimumScaleFactor:)])
    [_myLabel setMinimumScaleFactor:10.0/FONT]];
else
    [_myLabel setMinimumFontSize:10.0];

要将
minimumFontSize
替换为iOS 7,您需要像这样使用
minimumScaleFactor

[_myLabel setMinimumScaleFactor:10.0/FONT]];
最小尺寸为10.0

并用自定义字体替换字体,字体大小为(
[UIFont-fontWithName:@“nameOfFont”size:15.0f]
,字体名称和所需大小)

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

[_myLabel setMinimumFontSize:10.0];
苹果文档

您可以添加一个测试,在iOS 6中使用
minimumFontSize
,在iOS 7中使用
minimumScaleFactor

if ([_myLabel respondsToSelector:@selector(setMinimumScaleFactor:)])
    [_myLabel setMinimumScaleFactor:10.0/FONT]];
else
    [_myLabel setMinimumFontSize:10.0];

要将
minimumFontSize
替换为iOS 7,您需要像这样使用
minimumScaleFactor

[_myLabel setMinimumScaleFactor:10.0/FONT]];
最小尺寸为10.0

并用自定义字体替换字体,字体大小为(
[UIFont-fontWithName:@“nameOfFont”size:15.0f]
,字体名称和所需大小)

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

[_myLabel setMinimumFontSize:10.0];
苹果文档

您可以添加一个测试,在iOS 6中使用
minimumFontSize
,在iOS 7中使用
minimumScaleFactor

if ([_myLabel respondsToSelector:@selector(setMinimumScaleFactor:)])
    [_myLabel setMinimumScaleFactor:10.0/FONT]];
else
    [_myLabel setMinimumFontSize:10.0];

谢谢你的回复。但我想在属性字符串中设置mininumscalfactor。我如何才能实现这一点。我希望使用drawAtPoint:withattribute打印文本。您要将文本放入文本视图或标签中。因此,您可以将MinimumScaleFactor设置为标签,而不是NSAttribute字符串。这是错误的:[[u myLabel setMinimumScaleFactor:10.0/FONT];您应该使用[_mylabelsetminimumscalefactor:10.0/font size]];e、 g.:[_MyLabelSetMinimumScaleFactor:10.0/25.0];25.0是原始字体的大小。10.0是您想要的最低值。这意味着值为0.4。这就是苹果需要的值。我认为字体应该是一个值——一个数字,而不是你上面描述的对象。谢谢你的回复。但我想在属性字符串中设置mininumscalfactor。我如何才能实现这一点。我希望使用drawAtPoint:withattribute打印文本。您要将文本放入文本视图或标签中。因此,您可以将MinimumScaleFactor设置为标签,而不是NSAttribute字符串。这是错误的:[[u myLabel setMinimumScaleFactor:10.0/FONT];您应该使用[_mylabelsetminimumscalefactor:10.0/font size]];e、 g.:[_MyLabelSetMinimumScaleFactor:10.0/25.0];25.0是原始字体的大小。10.0是您想要的最低值。这意味着值为0.4。这就是苹果需要的值。我认为字体应该是一个值——一个数字,而不是你上面描述的对象。谢谢你的回复。但我想在属性字符串中设置mininumscalfactor。我如何才能实现这一点。我希望使用drawAtPoint:withattribute打印文本。您要将文本放入文本视图或标签中。因此,您可以将MinimumScaleFactor设置为标签,而不是NSAttribute字符串。这是错误的:[[u myLabel setMinimumScaleFactor:10.0/FONT];您应该使用[_mylabelsetminimumscalefactor:10.0/font size]];e、 g.:[_MyLabelSetMinimumScaleFactor:10.0/25.0];25.0是原始字体的大小。10.0是您想要的最低值。这意味着值为0.4。这就是苹果需要的值。我认为字体应该是一个值——一个数字,而不是你上面描述的对象。谢谢你的回复。但我想在属性字符串中设置mininumscalfactor。我如何才能实现这一点。我希望使用drawAtPoint:withattribute打印文本。您要将文本放入文本视图或标签中。因此,您可以将MinimumScaleFactor设置为标签,而不是NSAttribute字符串。这是错误的:[[u myLabel setMinimumScaleFactor:10.0/FONT];您应该使用[_mylabelsetminimumscalefactor:10.0/font size]];e、 g.:[_MyLabelSetMinimumScaleFactor:10.0/25.0];25.0是原始字体的大小。10.0是您想要的最低值。这意味着值为0.4。这就是苹果需要的值。我认为字体应该是一个值——一个数字,而不是你上面描述的对象