2012-04-19 2 views
3

저는 핵심 텍스트를 처음 사용하는 데 익숙하며 색상 속성을 사용하는 방법에 대한 정보를 많이 찾지는 않습니다 ... 어떻게 기본 텍스트 색상을 설정하겠습니까? 특정 범위의 색상을 변경 하시겠습니까?핵심 텍스트 설정 특정 단어의 기본 색상 및 색상

내가하려는 것은 짧은 문장을 그리는 것입니다. 텍스트의 기본 색상을 밝은 회색으로 표시하고 강조 표시하기 위해 빨간색으로 한 단어를 표시하고 싶습니다.

+0

블로그에서이 놀라운 게시물을 확인하십시오. http://www.cocoanetics.com/2011/01/befriending-core-text/ – Andrea

+0

heh는 내가 블로그에 올린 정확한 블로그 게시물이지만 감사합니다. 그렇습니다. 놀랍습니다. – Cruinh

답변

7

더 나은 내가 가지고 있던 문제를 설명하려고 노력하는 동안, 나는 ... 나는이

대신이

UIColor _textColor = [UIColor grayColor]; 
[string addAttribute:(id)kCTForegroundColorAttributeName value:(id)_textColor range:NSMakeRange(0, [string length])]; 

를 오류하고 있었다 발견

UIColor _textColor = [UIColor grayColor]; 
[string addAttribute:(id)kCTForegroundColorAttributeName value:(id)_textColor.CGColor range:NSMakeRange(0, [string length])]; 

올바른 색상 개체를 사용하고 있는지 확인하는 것이 좋습니다.

1

나는 UILable의 서브 클래스를 생성 UITextView 글꼴과 색상에 대한 모든 정보를 저장할 라벨/텍스트 뷰와 NSAttributedString은에 레이어로 핵심 텍스트 (CATextLayer)를 사용)이 문제

하나를 해결하는 두 가지 방법이 있습니다

2) NSAttributedString을 사용해야합니다. UILabel을 확장 한 OHAttributedLabel을 확인하고 다른 도우미 중 NSAttributedString을 통해 텍스트를 설정하기위한 지원을 추가합니다.

희망이 도움이 될 것입니다. 자세한 내용은 내 게시물을 cehck로하시기 바랍니다

: How to change color of a word in UITextView?

+0

실제로 NSAttributed 문자열을 사용하고 있지만 전체 문자열의 색상을 설정할 수 있거나 기본 및 색상 개별 하위 범위에 그대로 둘 수있는 것처럼 보이는 문제가 있습니다. 그래도 둘 다 할 수는 없습니다. 나는 문제를 더 잘 설명하기 위해 원래의 질문에 대한 나의 코드를 수정하려고 노력할 것이다 ... – Cruinh

+0

사실, 신경 쓰지 마라. 나의 코드에서 편집하는 동안 나는 그 문제를 발견했다. :) – Cruinh

관련 문제