浏览归因字符串编程指南以及NSAttributedString
和NSMutableAttributedString
的文档,我看不到从一个字符串中获取所有属性并应用它们的简单方法到另一个。
到目前为止,我发现的唯一可能是使用-[NSAttributedString enumerateAttributesInRange:options:usingBlock:]
,但这似乎还有很长的路要走。
我错过了什么吗?当然必须有一个更清洁的解决方案吗?
我最终要实现的目标是从我在Storyboard中配置的静态标签中获取属性字符串,将其更改为包含动态信息并在某些范围内应用某些属性。
答案 0 :(得分:2)
使用- (NSDictionary *)attributesAtIndex:(NSUInteger)index effectiveRange:(NSRangePointer)aRange
获取特定索引处的属性(例如,字符串中第一个字符为0)。然后在- (void)setAttributes:(NSDictionary *)attributes range:(NSRange)aRange
中使用此属性为范围内的所有字符设置此属性。