2010-08-04 3 views
0

특정 핵심 단어를 강조하는 응용 프로그램에서 작업하려고합니다. 이러한 이유로 UITextView는 이러한 기능을 갖고 있지 않기 때문에 CoreText 또는 UIStringDrawing을 사용하여이 단어를 강조 표시합니다 (굵게/밑줄/기울임 꼴/색상으로 표시). 그리고 CATTELayer를 사용하지 못했습니다. .UIStringDrawing/CoreText를 사용하여 그려진 문자열과 어떻게 상호 작용합니까?

두 경우 모두 성공적으로 문자열을 조작하고 그릴 수 있습니다. (I.E- 문자열에서 내 중요한 단어를 찾아 적절한 특성을 적용 할 수 있습니다.)

내가 겪고있는 문제는 텍스트를 이런 식으로 그릴 때 직접적으로 상호 작용할 수 없다는 것입니다. 사용자가 문제의 텍스트보기에 텍스트를 삭제/추가 할 수있는 것으로 보는 것이 중요합니다.

현재 드로잉 루틴을 drawRect : UITextView 하위 클래스의 메소드에 붙였습니다. (대부분 내가 원하는 것을 할 수 있음을 알기 위해). UITextView는 내 코드를 사용하여 문자열을 렌더링 할 수 있도록 다른 메서드를 재정의 할 수 있습니까? 그렇지 않다면, 내가 설명한 것을 어떻게하면 갈 수 있을까요?

예를 들어, Notes 애플리케이션이 찾는 방법을 살펴보고 전화 번호와 주소를 강조 표시합니다. 나는 전화 번호 나 주소를 찾고있는 것이 아니라, 그 점을 알 수있다.

답변

0

약간의 추가 읽기 후에는 텍스트를 그릴 수있는 자신의 텍스트보기를 만들기 위해 많은 메소드를 서브 클래스로 정의해야합니다. 애플의 문서가 그것에 손을 대지 만, 그들은 세부 사항으로 많이 가지 않는다.

관련 문제