2016-10-26 8 views
1

У меня есть многострочный атрибут текста в UILabel, который я хотел бы найти ширину. Целью этого является изменение размера шрифта для разных устройств. Для этого я проверяю, будет ли текст с разрывами строк соответствовать заданному пространству. Я пробовал text.size.width, однако это даст ширину, как если бы текст занимал одну строку.Найти ширину атрибута текста в UILabel, когда текст имеет несколько строк.

ответ

1

Попробуйте это решение:

Здесь мы получаем размер весь NSAttributedString

CGRect paragraphRect = 
     [attributedText boundingRectWithSize:CGSizeMake(300.f, CGFLOAT_MAX) 
     options:(NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading) 
     context:nil]; 

Вы можете использовать его, чтобы найти ширину NSAttributedString Надеюсь, что это помогает вам.