- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
例如。就像我们有一个 NSAttributed 字符串,我们需要将字符串和属性分开,然后在其他相同长度的字符串上使用这些属性。
最佳答案
一个 NSAttributedString 可能对不同范围的字符串有不同的属性。
要提取这些属性,您可以使用 enumerateAttributesInRange
方法。
我们准备了一个元组数组来保存结果:
var extractedAttributes = [(attributes: [String:AnyObject], range: NSRange)]()
每个元组将保存 NSAttributedString 中特定范围的属性。
现在我们迭代 NSAttributedString 并用结果填充数组:
attributedString.enumerateAttributesInRange(NSRange(location: 0, length: attributedString.length), options: NSAttributedStringEnumerationOptions(rawValue: 0)) { (dict, range, stopEnumerating) in
extractedAttributes.append((attributes: dict, range: range))
}
填充数组后,您可以访问内容:
for item in extractedAttributes {
print(item.attributes)
print(item.range)
}
从那里您拥有创建具有这些属性的新属性字符串所需的一切:您拥有 NSAttributedString 中每个字符串的范围和相应的属性。
关于ios - 如何从 NSAttributed String 中分离属性并将这些属性应用于其他字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37456522/
我想获取具有特定属性的 NSAttributedString 的子字符串。我该怎么做? 谢谢! 最佳答案 我不确定,但根据文档,您应该能够调用 -enumerateAttribute:inRange:
今天,我想以编程方式更改 TextField 的占位符的文本颜色。我找到了一个答案来实现它: let placeholder = NSAttributedString(string: "(\(i),
我不敢相信我会问这个问题但是(一直在寻找答案一个半小时但没有运气)......我如何将 NSAttributedText 附加到 UITextView?(在 Swift 2.0+ 中) 我正在构建一个
我想在 swift 4 中画一条删除线,如下图所示。 我使用以下代码绘制了删除线,如下图所示。 func strikeThrough(_ color: UIColor) -> NSAttributed
我在包含多个元素的单元格内有一个 UILabel。我需要标签具有可以填充标签高度的属性字符串,即如果需要则进入多行。我设法实现了这一点,如果我在 iOS7 上运行该应用程序,它似乎很好(忽略淡黄色的背
例如。就像我们有一个 NSAttributed 字符串,我们需要将字符串和属性分开,然后在其他相同长度的字符串上使用这些属性。 最佳答案 一个 NSAttributedString 可能对不同范围的字
我创建了一个可变字符串,看起来像@"testMeIn:greenColor:Different:greencolor:Colors" NSMutableAttributedString *mutabl
我正在使用包含多种颜色的UITextView。我为此使用 NSMutableAttributedString 。我通过点击控制台中 TextView 内的单词来获取单词。现在我想获取属性字符串的颜色以
我有动态数据,我将该数据加载到 TableView 中,但这些数据混合了属性字符串和普通字符串。 在这里我得到了“点击这里”,我想用蓝色扩展那个字符串并选择它需要打开 url。 我写了下面的代码,但它
我目前正在使用以下方法获取标签所需的高度 + (CGFloat) getHeightOfLabel:(NSString *)text ofFontSize:(CGFloat)fontSize with
我有一个属性字符串设置如下: var range = (showStr as NSString).rangeOfString(spellingStr) var attributedString = N
我的问题在理论上与这个问题相似:iOS NSAttributedString on UIButton 我希望将按钮的标题读作: "带下划线的字符串 一些文字" 这需要以编程方式 100% 快速完成。
我有一个 HTML 格式的文本。我正在使用 NSAttributed 字符串的属性来解析它。它很好地解析文本并显示在标签上。但是, anchor 标记的解析不会使链接可点击。这是我用于解析的以下代码。
我无法在 swift 3 中正确编译它。我遇到了 此处为实际代码。我不确定为什么它在代码中要求额外的 , data2 = items.data(using: .utf8) a
我在我的应用程序中使用 UIAppearanceProxy,如下所示: UILabel *label = [UILabel appearance]; label.font = myAppFont; l
例如。替换 用粗体标记。这样它就可以作为属性文本应用于标签、文本字段或 TextView 最佳答案 extension NSAttributedString { func replaceHTM
我一直在寻找一种方法来更改 UITextView 中的文本当单词以 "@" 开头时或 "#" .我找到了 this code snippet下面在 StackOverflow 上,如果您键入 "Hel
我是一名优秀的程序员,十分优秀!