2016-08-03 12 views
0

Моего размера этикетки W= 190 H =322 и текст в метке находится в центре выравнивания как enter image description hereПолучить кадр из строки текста UILabel, когда выравнивание текста в центре

Я хочу характер оранжевых коробочной линии текстового фрейма из UILabel

+1

Я хочу феррари, мой собственный особняк и достаточно денег, чтобы сделать все, что хочу. Я не получу ничего из этого, если я не приложу усилий, хотя, я предлагаю вам сделать то же самое с вашей проблемой. Вместо того, чтобы говорить, что вы хотите, попробуйте проблему и, если все еще есть проблемы, вернитесь и покажите, что вы пробовали. См. [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask), чтобы помочь вам – Takarii

ответ

0

Рамка вашего 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, и не дают метку ширины ограничение, и размер этикетки будет соответствовать автоматически.

EDIT

Основной текст:

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]; 
+0

Как можно использовать CoreText Framework или Textkit @PiratM – Keyur

+0

@KeyurAspiration Я отредактировал мой ответ – MCMatan

+0

@ KeyurAspiration сделал это для вас? – MCMatan

 Смежные вопросы

  • Нет связанных вопросов^_^