小编M_G*_*M_G的帖子

UITextView使用swift突出显示所有匹配项

我想用搜索突出显示所有匹配词.我写了代码,但我不能使用循环.当我搜索一个单词时,我的应用程序会找到单词并突出显示第一个单词.这是我的代码

var count = 0
let attributedText = NSMutableAttributedString(attributedString: txtMetin2.attributedText)
let text2 = txtArama.text as NSString
let text = txtMetin2.text as NSString
var range:NSRange
var checker:NSString = ""

for(var i=0 ; i<text.length - text2.length-1 ; i++)
{        
    range = NSMakeRange(i, text2.length)
    checker = text.substringWithRange(range)
    if(text2 == checker)
    {
        count++    
        let highlightedRange = text.rangeOfString("\(text2)")
        attributedText.addAttribute(NSBackgroundColorAttributeName, value: UIColor.blueColor(), range: highlightedRange)
        let textAttachment = NSTextAttachment()
        let textAttachmentString = NSAttributedString(attachment: textAttachment)
        attributedText.appendAttributedString(textAttachmentString)
        txtMetin2.attributedText = attributedText                               
    }
}
println("\(count)")
Run Code Online (Sandbox Code Playgroud)

我很快就是新人.抱歉编码不好.我的代码找到匹配数,但我怎么能突出所有匹配谢谢你

uitextview swift

9
推荐指数
3
解决办法
9163
查看次数

标签 统计

swift ×1

uitextview ×1