Developer/iOS

[iOS]Text의 길이에 따라 UILabel 크기 변경하기

블로blow 2013. 2. 18. 21:23
728x90

- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreakMode;

이 메소드를 이용해서, 텍스트에 따라 stringSize를 알 수있고, 그 size를 lable에 적용해주면 lable의 사이즈가 변경됩니다.


Sample Code

UIFont *contentFont = [UIFont systemFontOfSize:self.lbl.font.pointSize];
CGSize stringSize = [tf.text sizeWithFont:contentFont constrainedToSize:CGSizeMake(280.0f, 300.0f) lineBreakMode:NSLineBreakByWordWrapping];

[self.lbl setFrame:CGRectMake(tf.frame.origin.x, tf.frame.origin.y, stringSize.width, stringSize.height)];
[self.lbl setText:tf.text];
[self.lbl setNumberOfLines:0];
[self.lbl setLineBreakMode:NSLineBreakByWordWrapping];


728x90