gpt4 book ai didi

ios - 如何以编程方式在 TextView 中设置文本样式?

转载 作者:行者123 更新时间:2023-11-29 12:31:59 25 4
gpt4 key购买 nike

在 Xcode > Storyboard中使用 Text View 对象时,如何设置 Text View 对象文本的样式?以编程方式还是以其他方式?

最佳答案

是的,NSAttributedString 是一个答案,NSMutableAttributedString 也是。

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

a) 的示例代码是:

NSDictionary *NWStyle = [[NSDictionary alloc] init];
NWStyle = @{NSFontAttributeName:[UIFont fontWithName:@"Noteworthy-Bold" size:18.0]};

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

[aboutTextBody setAttributes:NWStyle range:NSMakeRange(0, aboutTextBody.length)];

对于字符串中的子字符串,b) 的示例代码是:

NSRange rangeDV = [holdString rangeOfString:@"DELUXE VERSION"];

对于字符串中的子字符串,c) 的示例代码是:

[aboutTextBody setAttributes:NWStyle range:rangeDV];

您还可以以相同的方式为整个字符串或子字符串设置段落样式:

NSMutableParagraphStyle *paraStyle = [[NSMutableParagraphStyle alloc] init];
paraStyle.alignment = NSTextAlignmentCenter;
paraStyle.lineBreakMode = NSLineBreakByWordWrapping;

编辑添加:添加段落样式的方式略有不同:

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

关于ios - 如何以编程方式在 TextView 中设置文本样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27411181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com