2011-10-07 2 views
14

UITextView을 사용하여 한 줄 이상의 줄을 정의 할 수 있습니다. 그것이 차선을 지나칠 때, 한 마디로 자주 감싸는 경우.UITextView 단어 줄 바꿈이 단어 중간에 나 타납니다.

정상입니까? 이것을 막기 위해 할 수있는 일은 무엇입니까?

+3

예를 들려 줄 수 있습니까? 소스 코드? 내 첫 번째 추측은 : (A) 당신의 단어 중 일부는 80 자 이상이므로 UITextView는 그들을 감쌀 수밖에 없다. (B) 줄에는 공백이 있지만 U + 0020 SPACE가 아닌 U + 00A0 NON-BREAKING SPACE이므로 줄 바꿈에 기여하지 않습니다. (C) 당신의 "존재하는 [정의]"방법은 어떻게 든 적절한 줄 바꿈을 억제합니다. – Quuxplusone

+0

케이스 (A)가 그 케이스를 방지하기 위해 최소 너비를 계산할 수있는 방법이 있다고 가정하십니까? – okhobb

답변

-1

다음과 같이 입력 할 수 있습니다. 의 속성을 갖는 UITextview를 사용하면 스크롤이 가능합니다. 따라서 텍스트 문자 제한은 중요하지 않습니다. 텍스트가 더 있으면 텍스트 뷰로 스크롤 할 수있게 만듭니다. 또는 텍스트 뷰 높이를 동적으로 만들고 문자열/텍스트 높이를 가져 와서 그에 따라 텍스트 뷰의 높이를 설정하십시오.

+0

그가 어떻게 필요한 일을합니까? –

+0

내가 가혹한 것 같아서 미안해 - 나는 단지 그것을 얻지 않는다 ^^ –

+1

나중에 4 년과 나는 아직도하지 않는다 : D –

1

단어 감싸기가 IOS UITextView의 기본이며, 주석에 언급 된 Quuxplusone이 실패하는 유일한 이유입니다.

이든

  • 하나 개의 단어 그것은 그이 할 수있는 표시되는 '공간'
  • 이 정말 공간 만 깨지지 않는 공간
1

은 이상 (픽셀) 텍스트 뷰의 프레임보다 배제 경로가 UITextView의 가장자리에 너무 가까울 때 발생합니다. this example에이 tutorial을 첨부하면 앱을 실행하고 타원이 중앙에 하이픈으로 놓여져 있고 자연스럽게 끊어지는 상호 작용 탭을 선택한 경우 단어를 왼쪽 가장자리로 드래그하면 단어가 강제로 깨져서 조각화된다는 것을 알 수 있습니다. 그러나 타원형 반쪽을 화면에서 드래그하면 배치가 작동합니다.

그래서 타원으로 작업 할 때 왼쪽 가장자리에서 벗어나기위한 트릭을 사용할 수 있습니다. 사각형과 함께 가장자리에 너무 가깝지 않게하십시오. 반대하는 것은 괜찮습니다.

관련 문제