2011-01-31 7 views
3

줄 바꿈 모드를 WordWrap 및 numberOfLines = 0으로 설정하여 특정 크기의 UILabel을 사용하는 경우 (텍스트 양에 따라 커지기 때문에) 어떤 문자인지 확인하는 방법이 있습니다 라벨의 각 줄에? 내가 텍스트가있는 경우각 줄의 UILabel 텍스트

그래서 라벨에 텍스트로 "모든 사람들은 데이터 처리를 필요로하는 것", 그리고 화면에 다음과 같이 표시 가정

All People
Seem To
Need Data
Processin
g

각 행의 텍스트를 알 수있는 방법은 무엇입니까? 또는 각 줄의 너비?
행 1 : 모든 사람들
행 2 :
3 호선 같다 : 필요 데이터
4 호선 : 기술 과정
5 호선 : 어떻게있는 NSString의 sizeWithFont 사용에 대한 g

+0

내 대답보기 - [UILabel의 n 번째 줄에서 텍스트를 가져 오는 방법] (http://stackoverflow.com/questions/4421267/how-to-get-text-from-nth-line) -of-uilabel/14413484 # 14413484) – TheTiger

답변

0

? 라벨의 너비보다 큰 숫자를 얻을 때까지 각 단어까지 수행하십시오. 그런 다음 그 단어들을 자르고 다음 줄을 위해 다시하십시오.

+1

공백과 각 글립의 너비가 다른지를 고려해야합니다. – Moshe

+0

to CGGraham : 단어 줄 바꿈시 단어의 일부 문자가 예제에서 "처리 중"처럼 잘게됩니다. – GianPac

+0

UILineBreakModeWordWrap 작동 방식에 대한 언급이 있습니까? 공간 같은 특정 문자를 찾으면'?','-', 개행 문자를 찾으면 다음 행으로 넘어갑니다. 그러나 우리가 긴 말을 할 때는 어떨까요? – GianPac

관련 문제