如何使用属性字符串设置minimumfont大小或minimumscalfactor(ios7)?
如何使用属性字符串设置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
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。这就是苹果需要的值。我认为字体应该是一个值——一个数字,而不是你上面描述的对象