Моего размера этикетки W= 190 H =322
и текст в метке находится в центре выравнивания как Получить кадр из строки текста UILabel, когда выравнивание текста в центре
Я хочу характер оранжевых коробочной линии текстового фрейма из UILabel
Моего размера этикетки W= 190 H =322
и текст в метке находится в центре выравнивания как Получить кадр из строки текста UILabel, когда выравнивание текста в центре
Я хочу характер оранжевых коробочной линии текстового фрейма из UILabel
Рамка вашего UILabel должна быть того же размера, что и контент. Облаченный. Это, как вы это делаете:
Без Автокомпоновка:
Вы должны позвонить sizeToFit на UILabel, чтобы уменьшить его до размера текста, а затем проверить I'ts рамку.
textLabel.text = "@yourText";
textLabel.numberOfLines = 1;
[textLabel sizeToFit];
CGSize size = CGSizeMake(textLabel.frame.size.width, textLabel.frame.size.height);
С autolayout:
Просто установите «numberOfLines» 0, и не дают метку ширины ограничение, и размер этикетки будет соответствовать автоматически.
Основной текст:
UILabel *label = [[UILabel alloc] initWithFrame:frame];
label.text = @"Your text";
float yourFontSize = 20;
while ([label.text sizeWithAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:yourFontSize]}].width > modifierFrame.size.width)
{
yourFontSize--;
}
label.font = [UIFont systemFontOfSize:yourFontSize];
Я хочу феррари, мой собственный особняк и достаточно денег, чтобы сделать все, что хочу. Я не получу ничего из этого, если я не приложу усилий, хотя, я предлагаю вам сделать то же самое с вашей проблемой. Вместо того, чтобы говорить, что вы хотите, попробуйте проблему и, если все еще есть проблемы, вернитесь и покажите, что вы пробовали. См. [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask), чтобы помочь вам – Takarii