2012-05-22 2 views
0

"."사이에 텍스트를 가져 오는 데이 코드를 사용하고 있습니다. 이것은 그것이 국지적 코드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 같은 것을 사용하여이 텍스트 위에 색상을 그려야합니다. 미리 감사드립니다.

답변

0

'색칠'NSString 문자열은 문자 표현 일뿐 글꼴, 색상 또는 스타일 속성은 포함하지 않습니다. 대신 텍스트를 화면에 그려주는 UI 요소의 색을 지정해야합니다.

전달 문자열이 UILabel 또는 UITextView 인 경우 textColor 속성을 설정하여 전달 텍스트의 색상을 지정할 수 있습니다.

lbl.textColor = [UIColor redColor]; 
+0

나는 textview.text가 forwrdstring이고 text.textcolor = [uicolor yellow color]; 조건을 설정하는 것이 가능합니까? – stackiphone

+0

예, 가능합니다. textView의 위임자를 설정하고 메서드 (예 : textDidChange)를 재정의해야합니다. 이렇게하면 텍스트 뷰에서 텍스트가 변경 될 때마다이 메서드가 실행됩니다. 거기에 색을 설정하는 논리를 넣어 라. – Robotnik

2

Apple은 iOS 3.2까지 NSAttributedString을 구현하지 않기로 결정했습니다. 심지어는 모든 표준 UI 요소가 렌더링을 수행 할 수 없습니다!

운좋게도 자랑스럽고 자랑스럽고 용감한 사람이 전화에 응답했으며 DTCoreText이 태어났습니다.

실제 선택은 UITextView가 iOS 3.2에서 UITextInput을 준수하므로 selectedTextRange을 사용하고 설정할 수 있습니다.

+0

, 어떻게 우리가 forwardstring을 선택할 수 있습니다, 기본 복사 붙여 넣기 선택처럼 : 당신이 UILabel 호출 한 예를 들어 lbl 당신은 사용하여 색상을 설정할 수 있습니다? – stackiphone

+0

@CodaFi 매우 선택적인 NSAttributedStrings에 관심이 많아서 느린 UIWebView를 사용하지 않을 수 있습니다 ... UITextView에서 상속 한 프로젝트의 일부를 찾을 수 없지만 DTCoreText 지원 선택 및 UIMenu도 마찬가지입니다. 항목? – borrrden

관련 문제