2010-03-23 3 views
3

여러 색상으로 텍스트를 표시하는 텍스트를 편집하는 컨트롤을 구현하려고합니다. 아직 시도한 해결책 중 어느 것도 충분하지 않았습니다.iPhone에서 맞춤 UITextView 인터페이스를 구현하는 데 필요한 팁은 무엇입니까?

  1. UITextView는이를 수행 할 수 없습니다. 모든 텍스트는 동일한 색상이어야합니다.
  2. CoreGraphics를 사용하여 텍스트를 그리는 경우 텍스트를 선택할 수 없습니다.
  3. Mobile Safari에서 UIWebView를 사용하면 DIV 및 PRE 태그를 contentEditable으로 설정할 수 없습니다.
  4. 현재 렌더링되지 않은 TEXTAREA와 화면 DIV를 사용하여 렌더링 된 텍스트를 보여줍니다. 이것은 모두 을 동시에 지원하는 것을 제외하고는 꽤 잘 작동합니다.은 클릭 투 유형, 클릭 이동, 클릭/홀드 선택/복사/붙여 넣기 등 불가능한 것처럼 보입니다.

누구나이 곤경에 대해 조언 해 주시겠습니까?

나는 좋은 방법으로이를 행할 수있는 기존의 라이브러리를 찾으려고 노력해 왔습니다. 나는 어떤 아이디어에 열려있어!

답변

3

글쎄, 내 아이디어를 끌어 내 ... 모자라고 해보자.

텍스트를 그리는보기 위에 투명한 UITextfield를 넣을 수 있습니까? 배경이 선명하고 텍스트 색이 선명하다면 사용자는이를 인식 할 수 없지만 모든 명령에 응답해야합니다. 사용자가 텍스트를 입력하고 편집 할 때 그 아래의보기에서 결과를 그릴 수 있습니다.

선택 사항이 전혀 수정되지 않고 작동한다고 생각합니다. 사용자가 일반 텍스트를 선택하면 텍스트가 자동으로 선택된다는 환상을 만들어야합니다.

+0

스크롤이 문제가 되더라도 가까워집니다. 스크롤하는 동안 두 텍스트 창을 서로 어떻게 동기화 시키시겠습니까? – Alex

0

다음은 아이디어입니다. 나는 그것이 잘 될지 전혀 모른다.

색이 아닌 스타일 만 사용하는 경우 색이 지정된 UIWebView는 UITextView와 같은 방식으로 텍스트를 레이아웃 할 수 있습니다. UIWebView 위에 보이지 않는 잉크 (텍스트와 배경을 완전히 투명하게)가있는 UITextView를 배치하고 html의 색상으로 내용을 미러링 할 수 있습니다. 난 당신이 착색 된 레이아웃과 함께 자바 스크립트로 스크롤 할 수 있다고 가정합니다.

+0

어떻게 든, 나는 내 대답을 게시 할 때까지 TechZen이 정확히 똑같은 대답을했다는 것을 놓쳤다. – drawnonward

관련 문제