我想突出显示textview中每个单词的出现次数。我以为我想要一个无限循环,因为我希望它始终扫描关键字的输入文本。我知道情况可能并非如此。我正在寻找什么样的循环来实现不断扫描文本的目标?
while (range.location == textView.text.characters.count) {
text.addAttribute(NSForegroundColorAttributeName, value:UIColor.redColor(), range: nsString.rangeOfString("red"))
text.addAttribute(NSForegroundColorAttributeName, value: UIColor.redColor(), range: NSMakeRange(0, stringLength))
}
答案 0 :(得分:0)
无限循环不是你想要的。 您希望在用户对文本进行更改时收到通知,然后根据需要循环显示文本和颜色。
看看UITextViewDelegate方法。 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextViewDelegate_Protocol/
具体地
- (void)textViewDidEndEditing:(UITextView *)textView
当用户将响应者辞职到textview
时会发生这种情况或者更好的体验是在打字时为文本着色。
UITextField
的操作UIControlEventEditingChanges
会在每次文本编辑时被触发。