2010-12-14 2 views
0

안녕하세요, 조금 주위에 인터넷 검색 좀 내 문제에 대한 해결책을 찾지 못했습니다. UILabels 텍스트를 큰 문자열로 채 웁니다. 때때로 UILabel.text가 불완전합니다 (NSString 전체가 아님). 그것은 대단히 큰 문자열에서 발생하지만 대부분 짧은 문자열에서도 발생합니다.UILable Text incomplete

누구에게이 문제가 있었습니까? 아니면 이에 대한 해결 방법을 알고 있습니까? 왜 이런 일이 일어나는 지 모르겠다. ...

힌트 : 나는 ScrollView에서 UILabel과 함께 IB를 사용하고있다. 뷰의 ViewDidLoad 메서드에서 sizeWithFont 메서드를 사용하여 UILabel의 높이를 계산합니다. IB의 내 UILabel에 WordWrap, AlignBaseline을 사용합니다.

답변

0

단어 줄 바꿈 설정 외에도 을 0으로 설정해야합니다.

+0

이미 단어 줄 바꿈 및 numberOfLines을 0으로 설정하십시오. 둘 다 Interface Builder에서, 이제 프로그래밍 방식으로 설정하려고합니다. 그리고 무슨 일이 일어날 지 지켜보십시오. – user476567

+0

@user 다음 질문과 관련있을 수도 있습니다. http://stackoverflow.com/questions/1204000/iphone-uilabel-sizewithfont – cobbal

1

내가 여기에 예상 크기에 대한 나의 방법을 변경 않았다

...

CGSize expectedLabelSize = [testString sizeWithFont:IBOutletUILabel.font 
            constrainedToSize:maximumLabelSize 
             lineBreakMode:UILineBreakModeWordWrap]; 

cobbal를 잘하지만 나는 때문에, 혼란 스러워요 :

UIFont *labelFont   = [UIFont systemFontOfSize:14]; 
CGSize expectedLabelSize = [testString sizeWithFont:labelFont 
            constrainedToSize:maximumLabelSize 
             lineBreakMode:UILineBreakModeWordWrap]; 

을이 틀렸다 이전에 줄 바꿈 문자를 무시한 것처럼 보였습니다. 왜냐하면 내 라벨 크기가 변하기 때문입니다.