2013-03-11 3 views
3

Я хочу создать многострочную метку в приложении iOS 6. Он успешно работает в < приложении iOS V6.0, теперь я использую тот же код в приложении iOS6, но его не работает.Многострочная метка

Вот мой код: `

descriptionLabel.font = [UIFont fontWithName:@"Arial" size:13]; 
text2 = [text2 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
descriptionLabel.text=text2; 
//here i calculate label height. 
float messeglblHeight = [self calculateHeightOfTextFromWidth:text2 : [UIFont fontWithName:@"Arial" size:13] :280 :UILineBreakModeWordWrap]; 
[descriptionLabel setFrame:CGRectMake(descriptionLabel.frame.origin.x, descriptionLabel.frame.origin.y, 280, messeglblHeight)]; 
descriptionLabel.lineBreakMode = UILineBreakModeWordWrap; 
descriptionLabel.numberOfLines = 0; 
[descriptionLabel sizeToFit]; 

И я Вычислить высоту метки снизу функции:

-(float) calculateHeightOfTextFromWidth:(NSString*) text: (UIFont*)withFont: (float)width :(UILineBreakMode)lineBreakMode 
{ 
CGSize suggestedSize = [text sizeWithFont:withFont constrainedToSize:CGSizeMake(width, FLT_MAX) lineBreakMode:lineBreakMode]; 

return suggestedSize.height; 
} 

Поэтому, пожалуйста, дайте мне несколько советов.

PS: Код в прошивке 5, хочет работать в iOS6

+1

, пожалуйста, очистите миграцию, работает ли она на iOS6, но нет на iOS5, это то, что вы хотите спросить? – mangesh

ответ

3

enter image description here

Dont использовать автоматическую раскладку для вас маркировать, сделать его снимите, код работает нормально, и нет никаких проблем, кроме этого, надеюсь, это поможет вам!

2

Вам не нужна последняя строка коды.

[descriptionLabel sizeToFit]; 
Смежные вопросы