对 NSAttributedstring 的不同部分应用不同的属性
我知道可以将属性应用于 NSAttributedString。
但是我们如何将不同的属性应用于相同的属性字符串。
对于字符串“这是一个属性文本”。
我们如何将特定属性(背景颜色或前景色)设置为“This is” 另一个属性(背景颜色或前景色)到“属性文本”。
有什么办法可以实现这一点吗......?
还有什么方法可以在 iOS 中设置 NSAttributedString 的背景颜色吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
制作属性字符串的可变副本,然后使用:
-setAttributes:range:
-addAttributes:范围:
-addAttribute:值:范围:
-removeAttributes:range:
例如,为前四个字母设置红色:
http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSMutableAttributedString_Class/Reference/Reference.html
没有内置的绘制方法iOS 上的背景颜色。您可以为该属性创建一个自定义字符串常量,例如“MyBackgroundColorAttributeName”,然后您必须自己绘制它。
Make a mutable copy of the attributed string, and then use either:
-setAttributes:range:
-addAttributes:range:
-addAttribute:value:range:
-removeAttributes:range:
for example, to set a red color for the first four letters:
http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSMutableAttributedString_Class/Reference/Reference.html
There's no built-in way to draw the background color on iOS. You can create a custom string constant for the attribute, eg "MyBackgroundColorAttributeName", and then you'll have to draw it yourself.
我正在使用以下扩展来更改“NSMutableAttributedString”颜色,它很好地实现了这一点。它可以用作模板
示例:
编辑 2021
示例 2021
示例 2017
这是问题所在
现在
I am using the following extension to change "NSMutableAttributedString" colour and it did the trick nicely. It can be used as a template
Example:
Edit 2021
Example 2021
Example 2017
Here is the problem
Now