【发布时间】:2016-06-26 17:43:48
【问题描述】:
我有一个循环,它通过一个字符串数组来查找一个字符串。我有一个变量“searchText”,我想在字符串“aText”中用红色突出显示。
for var i = 0; i < aArray?.count; i += 1 {
if aArray![i].rangeOfString(searchText) != nil && counter != 100{
counter += 1
var aText = aArray![i]
var bText = "Example text B"
var results = "\(aText) \n \(bText)"
resultText.text = (resultText.text + "\n" + results)
}
}
我用过NSMutableAttributedString,但是没用。我对 Swift 很陌生,并且尝试了很多方法。我认为主要问题之一是因为它处于循环状态,并且我正在多次更新我的UITextView。
任何帮助将不胜感激!
【问题讨论】:
-
“我用过 NSMutableAttributedString 但没用” 那你用错了,因为这就是你“用红色突出显示”的方式。但是,您的代码没有使用任何属性字符串,所以谁能猜出您尝试了什么?
-
如果我使用 NSMutableAttributedString,结果文本只显示一个结果。我不确定是否可以将属性字符串组合成类似 resultText.attributedText = mutableStringA + mutableStringB