2012-08-09 2 views
0

크기에 따라 라벨의 크기를 변경하고 싶습니다. 나는 첫 번째 줄에 중단 점을 설정하고 아래로 갈 때 나는 CGSize로 시작하는 줄에 도착했을 때 실제로 "tagsSize"값을 갖고있는 것을 볼 수 있습니다. 그러면 그 줄 뒤에 0으로 변경됩니다. 실제로 같은 코드를 사용했는데, 같은 프로젝트의 다른 클래스에서 변경되었습니다. 잘 작동합니다. 나는 아마 무언가를 조사하고있다. 제발 내가 뭘 잘못하고 있는지 알려주세요.레이블 자동 맞춤, CGSize는 값이 0입니다.

_tagsArray = [[NSMutableArray alloc] initWithObjects:@"Astronaut", @"iPhone", @"iOS", @"Software Engineer", @"Carpentry", @"Landscape Design", @"Doctor", @"Actor", @"CEO", @"iOS Developer", @"Software Engineer", @"Carpentry", @"Landscape Design", @"Doctor", @"Actor", @"CEO", @"iOS Developer", nil]; 
_tagsString = [_tagsArray componentsJoinedByString:@", "]; 

_tagsLbl.font = [UIFont fontWithName:@"Helvetica" size:18]; 
CGSize tagsSize = [_tagsString sizeWithFont:[_tagsLbl font]]; 

NSLog(@"%f", tagsSize.width); 
CGFloat tagsWidth = tagsSize.width; 

답변

1

어디에서 UILabel을 할당합니까? 나는

+0

, 내가 그것을 할당하지 않았다. 감사! – KKendall

0

이 시도 .. 당신이 그것을 사용하는 경우는 전무하다고 생각 : 내 문제를했다

CGSize size = [string sizeWithFont:[UIFont boldSystemFontOfSize:fontb] 
         constrainedToSize:CGSizeMake(TEXTLABEL_WIDTH, 1000) 
           lineBreakMode:UILineBreakModeCharacterWrap]; 
관련 문제