我以为我想要一个无限循环。我想要什么样的循环?

时间:2015-09-12 09:02:03

标签: ios objective-c swift swift2

我想突出显示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))
}

1 个答案:

答案 0 :(得分:0)

无限循环不是你想要的。 您希望在用户对文本进行更改时收到通知,然后根据需要循环显示文本和颜色。

看看UITextViewDelegate方法。 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextViewDelegate_Protocol/

具体地

- (void)textViewDidEndEditing:(UITextView *)textView

当用户将响应者辞职到textview

时会发生这种情况

或者更好的体验是在打字时为文本着色。

UITextField的操作UIControlEventEditingChanges会在每次文本编辑时被触发。