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