Я хочу, чтобы словосочетание для строки просто требовалось для целей расчета динамической высоты, потому что в UILabel NSLineBreakByWordWrapping подсчет высоты строки для динамической цели легко настраивается. Высота UILabel может быть любой приятель, дайте мне знать словосочетание в строке?NSString wordwrapping, как UILabel NSLineBreakByWordWrapping
CGSize size = CGSizeZero;
NSString *carNameString = cars.name;
carNameString = [carNameString stringByReplacingOccurrencesOfString:@"\n" withString:@"\n\n"];
CGRect f1 = [carNameString boundingRectWithSize:CGSizeMake([[UIScreen mainScreen]bounds].size.width, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{ NSFontAttributeName:[UIFont fontWithName:@"Copperplate" size:20] } context:nil];
size = CGSizeMake(f1.size.width, f1.size.height + 1);
Примечание: Я использую IOS Version 6.3
Edit: Вот в UILabel Код:
[carLabel setBackgroundColor:[UIColor clearColor]];
[carLabel setText:carNameString];
[carLabel setAdjustsFontSizeToFitWidth:YES];
[carLabel setLineBreakMode:NSLineBreakByWordWrapping];
[carLabel setNumberOfLines:0];
[carLabel setTextColor:[UIColor whiteColor]];
Я добавил UILabel согласно вашему запросу @performat –
@onestopappsolution Я отредактировал мой ответ, дайте мне знать, если это помогло – Performat
спасибо я нашел решение ... так что спасибо за ваш обновленный ответ, заразивший вчера, я нашел решение самостоятельно, а именно: [carLabel setAdjustsFontSizeToFitWidth: YES]; и удалите это: // [carLabel setLineBreakMode: NSLineBreakByWordWrapping]; –