gpt4 book ai didi

ios - 为 NSAttributedstring 的不同部分应用不同的属性

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:13:47 25 4
gpt4 key购买 nike

我知道可以将属性应用于 NSAttributedString。

但是我们如何将不同的属性应用于相同的属性字符串。

对于字符串“This is an attributed text.”

我们如何将特定属性(背景色或前景色)设置为“This is”另一个属性(背景颜色或前景颜色)到“属性文本”。

有什么办法可以实现这个....?

还有什么方法可以在 iOS 中设置 NSAttributedString 的背景颜色?

最佳答案

制作属性字符串的可变副本,然后使用:

-设置属性:范围:
- 添加属性:范围:
- 添加属性:值:范围:
-removeAttributes:范围:

例如,为前四个字母设置红色:

NSMutableAttributedString *mutAttrStr = [attributedString mutableCopy];
CGColorRef redClr = [UIColor redColor].CGColor;
NSDictionary *newAttributes = [NSDictionary dictionaryWithObject:(id)redClr forKey:(id)kCTForegroundColorAttributeName];
[mutAttrStr addAttributes:newAttributes range:NSMakeRange(0, 4)];

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSMutableAttributedString_Class/Reference/Reference.html

在 iOS 上没有绘制背景颜色的内置方法。您可以为该属性创建一个自定义字符串常量,例如“MyBackgroundColorAttributeName”,然后您必须自己绘制它。

关于ios - 为 NSAttributedstring 的不同部分应用不同的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8520544/

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