Ios 如何在文本视图中以编程方式设置文本样式?

Ios 如何在文本视图中以编程方式设置文本样式?,ios,Ios,在Xcode>情节提要中使用文本视图对象时,如何设置文本视图对象的文本样式? 以编程方式还是其他方式?是的,NSAttributedString是一个答案,就像NSMutableAttributedString一样 创建字符串(此处称为aboutTextBody)后,a)将样式创建为NSDictionary对象,b)在文本字符串中查找要应用该样式的范围,c)为该范围和样式设置字符串的属性 a)的示例代码为: 整个字符串的b)和c)示例代码为: [aboutTextBody setAttribut

在Xcode>情节提要中使用文本视图对象时,如何设置文本视图对象的文本样式?
以编程方式还是其他方式?

是的,
NSAttributedString
是一个答案,就像
NSMutableAttributedString
一样

创建字符串(此处称为
aboutTextBody
)后,a)将样式创建为NSDictionary对象,b)在文本字符串中查找要应用该样式的范围,c)为该范围和样式设置字符串的属性

a)的示例代码为:

整个字符串的b)和c)示例代码为:

[aboutTextBody setAttributes:NWStyle range:NSMakeRange(0, aboutTextBody.length)];
NSRange rangeDV = [holdString rangeOfString:@"DELUXE VERSION"];
[aboutTextBody setAttributes:NWStyle range:rangeDV];
字符串中子字符串的b)示例代码为:

[aboutTextBody setAttributes:NWStyle range:NSMakeRange(0, aboutTextBody.length)];
NSRange rangeDV = [holdString rangeOfString:@"DELUXE VERSION"];
[aboutTextBody setAttributes:NWStyle range:rangeDV];
字符串中子字符串的c)示例代码为:

[aboutTextBody setAttributes:NWStyle range:NSMakeRange(0, aboutTextBody.length)];
NSRange rangeDV = [holdString rangeOfString:@"DELUXE VERSION"];
[aboutTextBody setAttributes:NWStyle range:rangeDV];
您还可以使用相同的方式为整个字符串或子字符串设置段落样式:

NSMutableParagraphStyle *paraStyle = [[NSMutableParagraphStyle alloc] init];
paraStyle.alignment = NSTextAlignmentCenter;
paraStyle.lineBreakMode = NSLineBreakByWordWrapping;
编辑以添加: 添加段落样式的方式略有不同:

[aboutTextBody addAttribute:NSParagraphStyleAttributeName value:paraStyle range:rangeDV];

您的问题不清楚,我想您正在寻找
NSAttributedString
。您也可以在IB中设置字符串样式。