2010-01-15 8 views
1

UITextView 안에 HTML 콘텐츠를 표시하는 유일한 방법은 비공개 API 기능 setContentAsHTML을 사용하는 것이며,이 기능을 사용하면 앱 스토어에 응용 프로그램을 가져올 수 없습니다. 하지만 UITextView을 사용하고 있거나 앱에서 직접 만든 맞춤 단어를 사용하는 단어 편집기가 여러 개 있습니다.맞춤 UITextView

풍부한 텍스트 편집 및 서식 지정을 허용하는 자체 RichTextView를 개발할 수 있는지 묻는 질문이 필요했습니다. 심지어 MFMailComposer에는 전자 메일 작성을위한 서식있는 텍스트 편집기가 있습니다.

+0

아마이 체크 아웃 사용자 정의 UITextView는 일부 사용자 정의 UI의 시작점으로 썼습니다. http://www.applausible.com/blog/?p=741 –

답변

1

당신은 문서에 명시된 바와 같이하는 UITextView에 HTML 텍스트를 사용할 수 있습니다

이 클래스는 텍스트의 여러 스타일을 지원하지 않습니다. 지정한 글꼴, 색상 및 텍스트 정렬 속성은 항상 텍스트보기의 전체 내용에 적용됩니다. 응용 프로그램에서보다 복잡한 스타일을 표시하려면 UIWebView 객체를 사용하고 HTML을 사용하여 내용을 렌더링해야합니다.

HTML의 구문 강조를 언급하는 경우, 몇 가지 다른 조합의 조합을 사용하여 원하는 효과를 얻을 수 있습니다. UITextView, UITextField, UILabel 및 UIWebview 사이에는이를 수행 할 수있는 몇 가지 방법이 있습니다. 하나의 멋진 트릭은 UITextField 또는 UITextView를 clearColor 입력으로 사용하고 독립적으로 여러 형식의 UILabels로 구성되거나 UITextView로 구분되어있는 다른 필드에서 변경하려는 항목을 렌더링하는 것입니다. 창의력을 발휘하여이 고양이를 껍질을 벗기는 데는 여러 가지 방법이 있습니다.

0

이유는 UIKit이 속성있는 텍스트를 지원하지 않기 때문입니다. 이 일 수 있습니다 ... 나는 그것에 대해 더 이상 말하지 않을 것입니다.

OS X에서 코코아의 속성 텍스트를 확인하십시오. 간단히 말해서 문자열이 있고 범위와 스타일 유형 (밑줄, 색, 배경색, 텍스트 정렬 등)이있는 스타일 사전을 설정할 수 있습니다. 이것은 당신이 "풍부한 텍스트"로 끝나는 그려집니다.

현재 iOS의 UIKit의 경우 스타일이 지정된 텍스트를 표시하려면 UIWebView을 사용하거나 핵심 텍스트를 사용하십시오.

코어 텍스트 잔인한처럼 보일지도 모르지만, 당신이 ... 텍스트와 함께이 다소 도움이

희망을 너무 많이 할 수 있습니다.