2011-08-05 3 views
0

큰 텍스트를 여러 UITextView/UILabel에 배치하는 데 문제가 있습니다. 예 : 첨부 된 그림을 참조하십시오, 내 문제를 설명합니다. 3 개의 상자가 UITextViews 또는 UILabels라고 가정합니다. 텍스트는 완전한 하나의 NSString으로 서버에서 나옵니다. 이제는 상자 (UITextView/UILabel)에 텍스트를 배치하는 것이 좋습니다.큰 텍스트를 여러 UITextViews 또는 UILabels에 넣는 방법은 무엇입니까?

enter image description here 누구든지이 문제를 해결할 수 있도록 도와주세요.

+0

글꼴 크기를 변경 하시겠습니까? – Sisu

+0

글꼴 크기가 아닙니다. 3 개의 UITextView를 글꼴 고정 및 프레임 고정으로 사용한다고 가정 해 봅시다. 3 개의 제안 (UITextView userInteractionEnable은 textview 스크롤을 피하기 위해 NO로 설정 됨)으로 문자열을 분할하여이 3 개의 UITextViews에 큰 텍스트를 넣어야합니다. 주요 목적은 문자열을 UITextView 프레임 길이로 분할하여 큰 텍스트를 셀 (UITextView)에 배치하는 것입니다. – Giridhar

답변

1

이러한 요소에 테두리 상자가있는 경우 방법 - (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode을 반복 사용하여이 논리를 쉽게 구현하고 반환 된 크기가 해당 섹션의 경계 상자에 맞을 때까지 문자열에서 한 단어 씩 제거하여 텍스트를 자르지 않고 잘라내십시오. 단어 삭제를 중지하고 다른 섹션으로 끝내십시오.

2

UIWebView은 페이지 레이아웃 작업에 더 적합 할 수 있습니다. 그런 다음 CSS 플로트에 html을 사용하여 원하는 효과를 얻을 수 있습니다.

UIWebView을 사용하고 싶지 않다면, 레이아웃을 위해 Core Text을 살펴 보시기 바랍니다.

+0

핵심 텍스트 + 레이아웃이 내 문제를 해결할 것입니다. 고맙습니다 – Giridhar

관련 문제