Получение размера текста в UITextView - PullRequest
1 голос
/ 28 января 2010

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

Другими словами; У меня будет UIScrollView с UIImage и UITextView в нем. Содержимое для textView локализовано и может изменяться, поэтому я не могу жестко указать его высоту. Есть ли какой-нибудь способ получить значение «это то, насколько большим должно быть это поле, чтобы вместить весь текст», чтобы я мог правильно рассчитать высоту ниде UIScrollView?

Спасибо

Ответы [ 2 ]

4 голосов
/ 28 января 2010

Я бы проверил UIStringDrawing Category для NSStrings, который имеет следующий метод:

- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode

Сделайте свойство размера структурой с нужной вам шириной и используйте большое значение высоты:

CGSizeMake(width, 999.0f)
3 голосов
/ 28 января 2010

Вы можете использовать методы, определенные в NSString (UIStringDrawing):

- (CGSize)sizeWithFont:(UIFont *)font forWidth:(CGFloat)width lineBreakMode:(UILineBreakMode)lineBreakMode

Это вернет размер (ширину и высоту) текста. Вы можете добавить несколько пикселей для поля.

...