Я хочу, чтобы изменить размер текста UILabel с помощью numberOfLines> 1. Ширина и высота UILabel должны быть исправлены. Есть ли лучшее решение вместо подсчета символов и установки размера вручную? Я использую iOS6.Авто изменить размер текста MULTILINE UILabel
2
A
ответ
4
Я изменил решение, которое я нашел. Это может быть использовано в настоящее время в UITableViewCell:
- (void)resizeFontForLabel:(UILabel*)aLabel maxSize:(int)maxSize minSize:(int)minSize lblWidth: (float)lblWidth lblHeight: (float)lblHeight {
// use font from provided label so we don't lose color, style, etc
UIFont *font = aLabel.font;
// start with maxSize and keep reducing until it doesn't clip
for(int i = maxSize; i >= minSize; i--) {
font = [font fontWithSize:i];
CGSize constraintSize = CGSizeMake(lblWidth, MAXFLOAT);
// NSString* string = [aLabel.text stringByAppendingString:@"..."];
CGSize labelSize = [aLabel.text sizeWithFont:font constrainedToSize:constraintSize lineBreakMode:aLabel.lineBreakMode];
if(labelSize.height <= lblHeight)
break;
}
// Set the UILabel's font to the newly adjusted font.
aLabel.font = font;
}
0
В приведенной ниже строке кода даст вам полный размер строки:
CGSize labelSize = [labelString sizeWithFont:label.font constrainedToSize:label.contentSize];
Смежные вопросы
- 1. Размер авто UILabel текст
- 2. Изменить размер текста UILabel удалил
- 3. UILabel not drawing multiline
- 4. Изменить размер текста UIlabel в Xcode?
- 5. Как изменить размер UILabel для текста
- 6. UILabel adjustFont with multiline
- 7. Multiline UILabel из XIB
- 8. Xamarin/monotouch UILabel multiline
- 9. AutoLayout UILabel multiline
- 10. UILabel изменить часть текста
- 11. Изменить часть текста UILabel
- 12. Авто изменить размер с дивами
- 13. Невозможно изменить размер текста в программном виде. UILabel
- 14. Невозможно изменить цвет текста UILabel
- 15. MultiLine UIlabel не отображает весь текст?
- 16. Auto fit UILabel размер текста, чтобы соответствовать ширине UILabel
- 17. Изменить размер текста WebView?
- 18. Изменить размер текста
- 19. Изменить размер текста легенды
- 20. Можно ли переопределить метод drawTextInRect UILabel, чтобы изменить размер текста UILabel? документация
- 21. Как изменить размер текста на многострочной этикетке
- 22. изменить размер фона в авто ширине div
- 23. Multiline Bootstrap-Select с высотой: авто
- 24. Невозможно изменить размер шрифта в UILabel
- 25. Невозможно изменить размер UIFont на UILabel [Swift]
- 26. Как изменить размер шрифта постепенно в UILabel?
- 27. Используя жест щепотки, чтобы изменить размер UILabel
- 28. Невозможно изменить размер UILabel в пользовательском UITableViewCell
- 29. не может изменить размер шрифта в UILabel
- 30. Изменить размер шрифта UILabel одним пальцем
Пожалуйста, обратитесь this previous SO answer – pradeepa
см http://agilewarrior.wordpress.com/2012/06/15/how-to-multiline-label-ios-objective-c/ –
вы можете сделать это программно, iOS не регулирует размер шрифта для многострочных представлений UILabel. – holex