2016-10-21 3 views
1

나는 편집 가능한 UITextView과 관련된 까다로운 상황을 다루고 있습니다. 사용자가 특정 단어를 UITextView에 쓸 때 해당 단어를 아이콘, 단어 또는 다른 아이콘을 표시하는 "태그"로 바꾸고 싶습니다. 다만이 같은 이미지UITextView의 단어를 맞춤보기로 바꾸기

:

enter image description here

나는 여기에 몇 가지 문제에 직면하고 있습니다 :

  1. 어떻게 볼 수있는 대상 단어를 대체?
  2. 대상 단어에서 텍스트 삭제를 처리하는 방법은 무엇입니까? 텍스트가 예를 들어 "football"이면보기가 표시되지만 한 문자를 삭제하고 "footbal"을 얻으면보기가 사라지고 텍스트가 다시 나타납니다.

이미 DTRichTextEditor으로 몇 가지 테스트를 수행했으며 타겟 단어를 감지하여 속성을 변경하도록 강조했지만이 방법은 다릅니다.

+0

텍스트 색상을 변경하고 아이콘으로 표시 할 수 있지만 태그를 추가해야한다고 생각합니다. –

답변

0

NSTextAttachment을 사용하면 UITextView에 이미지를 삽입 할 수 있습니다 (모든 속성 문자열에서 작동 함).

물론 태그를 렌더링하려면 유형을 이미지에 동적으로 렌더링해야합니다. 태그 텍스트에 속성이 지정된 문자열을 작성하고 boundingRectWithSize을 호출하여이 작업을 수행 할 수 있습니다. 이 크기 + 다른 요소의 크기와 패딩을 사용하면 그래픽 컨텍스트를 얻고 텍스트와 왼쪽 아이콘 및 오른쪽 아이콘을 렌더링하고 결과 이미지를 얻으려면 UIGraphicsGetImageFromCurrentImageContext으로 전화하십시오.

관련 문제