NSString
에있는 특정 단어 집합을 강조 표시하거나 밑줄을 그어 싶습니다. 나는 그 단어가 존재 하는지를 감지 할 수있다, 나는 그것들을 강조 표시 할 수 없다.문자열의 특정 단어 강조 표시 또는 밑줄
NSString * wordString = [NSString stringWithFormat:@"%@", [self.myArray componentsJoinedByString:@"\n"]];
self.myLabel.text = wordString;
if ([wordString rangeOfString:@"Base Mix"].location == NSNotFound)
{
NSLog(@"string does not contain base mix");
}
else
{
NSLog(@"string contains base mix!");
NSMutableAttributedString * string = [[NSMutableAttributedString alloc] initWithString:wordString];
NSString * editedString = [NSString stringWithFormat:@"%lu", (unsigned long)[wordString rangeOfString:@"Base Mix"].location];
NSRange theRange = NSMakeRange(0, [editedString length]);
[string beginEditing];
[string removeAttribute:NSForegroundColorAttributeName range:theRange];
[string addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:theRange];
[string endEditing];
[self.myLabel setAttributedText:string];
}
이 코드는 올바른 경로에 더 가깝습니다. 강조 표시된 문자가 보이지만 문자열의 첫 번째 문자이며 검색 한 단어가 아닙니다.