2010-08-19 2 views
0

나는 이것이 바보 같은 의심이라는 것을 알고 있지만이 프로젝트를 구현하기 전에 확실히 확인하고 싶습니다. 제발 도와주세요 .... 나는 그것에 문자열 개체와 NSDictionary 있습니다. 문자열은 4 개 필드로 연결됩니다. 아이폰의 UITableView에서 Detail View Controller에이 문자열을 표시하려고합니다.NSDictionary에 저장된 여러 스타일의 동적 NSString 텍스트 서식 지정

예를 들어, 내 문자열의 형식은 다음과 같습니다.

MR. ZZZ의 XXX TTT RRR HHH

지금은 내가 처음 선이 굵은 글씨로 지정할 위의 문자열과 기울임 글꼴 라인의 나머지 부분을 표시하고 때. 이것은 NSDictionary 문자열의 문자열 메서드를 사용하여 문자열의 인덱스를 얻으려고했지만 내 경우에는 이러한 값이 데이터베이스에서 오는대로 위치를 계속 유지합니다.

나는 UR replies..please 기다리고있을 것입니다 ..

답변

1

커플 아이디어는 기본적으로 다중 스타일의 텍스트를 표시 할 수있는 하나의 UIKit 컨트롤이 없기 때문에 :

  1. 은 HTML과의 문자열을 스타일 화는 UIWebView
  2. 두 개의 다른 UILabel 개체를 사용하십시오. 첫 번째 개체는 굵게 표시되고 두 번째 개체는 기울임 꼴로 표시됩니다.
  3. "는 매저 키스트 인 경우이 작업을 수행"하고 # 3, # 1 다음에 자신 ​​

내가 # 2를 추천하는 디자인과를 그립니다 CoreText 프레임 워크를 사용하여 자신의 UIView 서브 클래스를 작성합니다.

+0

시스템 글꼴을 사용할 때와 줄 바꿈이 중요하지 않은 경우 실제로 # 3이 쉽습니다. 그리고 TableView 성능 *이 중요 할 수도 있습니다. # 3은 빠르며, # 2는 오버 헤드가 많지 않습니다. # 1은 이미 너무 무겁습니다. – Eiko

+0

답장을 보내 주셔서 감사합니다. # 2 옵션을 시도했지만 인덱스를 변경하는 방법에 대해 말한대로 문자열에서 필드를 분할하는 방법을 시도했습니다. 바보 같지만 방금 아이폰 앱을 배우기 시작하면 유감입니다. – racharambola

+1

CoreText가 필요하지 않습니다. 당신은 - [NSString drawInRect : withFont :]와 친구들을 사용할 수 있습니다. –

관련 문제