У меня есть многострочный атрибут текста в UILabel, который я хотел бы найти ширину. Целью этого является изменение размера шрифта для разных устройств. Для этого я проверяю, будет ли текст с разрывами строк соответствовать заданному пространству. Я пробовал text.size.width
, однако это даст ширину, как если бы текст занимал одну строку.Найти ширину атрибута текста в UILabel, когда текст имеет несколько строк.
1
A
ответ
1
Попробуйте это решение:
Здесь мы получаем размер весь NSAttributedString
CGRect paragraphRect =
[attributedText boundingRectWithSize:CGSizeMake(300.f, CGFLOAT_MAX)
options:(NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading)
context:nil];
Вы можете использовать его, чтобы найти ширину NSAttributedString Надеюсь, что это помогает вам.