"."사이에 텍스트를 가져 오는 데이 코드를 사용하고 있습니다. 이것은 그것이 국지적 코드NSString을 강조 표시하거나 문자열에 일부 색상을 그릴 수 있습니까?
- (void)textViewDidBeginEditing:(UITextView *)textView
{
[NSTimer scheduledTimerWithTimeInterval:0.001 target:maintextview selector:@selector(resignFirstResponder) userInfo:nil repeats:NO];
}
- (void)textViewDidEndEditing:(UITextView *)textView
{
NSRange selectedRange = [textView selectedRange];
NSString *backString = [maintextview.text substringToIndex:selectedRange.location];
NSRange backRange = [backString rangeOfString:@"." options:NSBackwardsSearch];
NSRange backRangee = [backString rangeOfString:@"." options:NSBackwardsSearch];
int myRangeLenght = backRangee.location - backRange.location;
NSRange myStringRange = NSMakeRange (backRange.location, myRangeLenght);
NSString *forwardString = [maintextview.text substringFromIndex:backRange.location];
NSLog(@"%@",[[forwardString componentsSeparatedByString:@"."] objectAtIndex:1]);
}
인 로그의 첫 문자를 표시하는 제 내선 탭 I etc.when 등 네번째 second.3 예 I는이 first.2 .1 같은 텍스트 많은 데 것은
forwadString에는 탭한 텍스트가 포함되어 있습니다.이 문자열을 강조 표시하거나 코어 그래픽이나 that.is 같은 것을 사용하여이 텍스트 위에 색상을 그려야합니다. 미리 감사드립니다.
나는 textview.text가 forwrdstring이고 text.textcolor = [uicolor yellow color]; 조건을 설정하는 것이 가능합니까? – stackiphone
예, 가능합니다. textView의 위임자를 설정하고 메서드 (예 : textDidChange)를 재정의해야합니다. 이렇게하면 텍스트 뷰에서 텍스트가 변경 될 때마다이 메서드가 실행됩니다. 거기에 색을 설정하는 논리를 넣어 라. – Robotnik