草庐IT

NSMutableAttributedString

全部标签

swift - 在 NSMutableAttributedString 中查找子字符串的范围

我有AttributedString和这样的表情符号“???@Mervintester???”现在我需要在这个属性字符串中找到Mervin的范围。letattributedString=NSMutableAttributedString(string:"???@Mervintester???")letrange=//rangefor"Mervin"inaboveString.谢谢。 最佳答案 此扩展应该对您有所帮助。extensionNSAttributedString{funcrangeOf(string:String)->Ran

ios - 如何清除 NSMutableAttributedString 中的属性?

如何将NSMutableAttributedString中的所有属性设置为空?你必须通过它们枚举并删除它们吗?我不想创建一个新的。我正在处理NSTextView中的textStorage。设置新字符串会重置NSTextView中的光标位置并触发委托(delegate)。 最佳答案 您可以像这样删除所有属性:NSMutableAttributedString*originalMutableAttributedString=//yourstring…NSRangeoriginalRange=NSMakeRange(0,originalM

iOS 10.3 : NSStrikethroughStyleAttributeName is not rendered if applied to a sub range of NSMutableAttributedString

如果应用范围不是整个字符串范围,则不会呈现作为属性添加到NSMutableAttributedString实例的删除线(单、双、...)。这发生在使用addAttribute(_name:String,value:Any,range:NSRange),insert(_attrString:NSAttributedString,atloc:Int),append(_attrString:NSAttributedString),...在早期的iO​​S10.3测试版中被Apple破坏,在10.3final中没有修复。信用:https://openradar.appspot.com/3103

ios - 在 Swift 中使用 NSMutableAttributedString 更改特定文本的颜色

我遇到的问题是我希望能够更改TextView中某些文本的textColor。我正在使用一个连接的字符串,并且只想要我附加到TextView文本中的字符串。看起来我想使用的是NSMutableAttributedString,但我没有找到任何关于如何在Swift中使用它的资源。到目前为止,我所拥有的是这样的:letstring="A\(stringOne)with\(stringTwo)"varattributedString=NSMutableAttributedString(string:string)textView.attributedText=attributedString从

ios - 在 iOS 8 中使用 NSMutableAttributedString 的字符串的下划线部分不起作用

我尝试在字符串的一部分下划线,例如,'teststring'字符串中的'string'部分。我正在使用NSMutableAttributedString并且我的解决方案在iOS7上运行良好。NSMutableAttributedString*attributedString=[[NSMutableAttributedStringalloc]initWithString:@"teststring"];[attributedStringaddAttribute:NSUnderlineStyleAttributeNamevalue:@(NSUnderlineStyleSingle)range