Получение неверного значения sizeWithFont constrainedToSize с помощью пользовательского шрифта

Я пытаюсь получить размер текста, чтобы я мог увеличить высоту UITextView. Я не хочу иметь свиток.

Поэтому я пошел и сделал это.

CGSize sizeText = label.frame.size;//[[event valueForKey:@"descr"] sizeWithFont:[UIFont fontWithName:@"Titillium-Regular" size:15] constrainedToSize:CGSizeMake(textFrame.size.width, 1000)];

И затем установите мой UITextView с этим новым размером. Проблема в том, что размер, я хочу только новую высоту, слишком мал. Или это с нестандартным шрифтом sizeWithFont не работает должным образом, или, как я читал в этом посте, проблемы возникают с полями, но я попробовал его решение, и я получил тот же результат.

Есть идеи?

Спасибо

1 ответ

Попробуйте это, вам нужно только поставить [UIFont systemFontOfSize:15] в sizeWithFont вместо [UIFont fontWithName:@"Titillium-Regular" size:15]

Вы можете установить собственный шрифт для UILabel или же UITextView что вы хотите. после этого вы можете найти размер текста.

[textView setFont:[UIFont fontWithName:@"Titillium-Regular" size:15]];
CGSize size1 = [[event valueForKey:@"descr"]sizeWithFont:[UIFont systemFontOfSize:15] constrainedToSize:CGSizeMake(textFrame.size.width, 1000) lineBreakMode:UILineBreakModeWordWrap];
Другие вопросы по тегам