Я пытаюсь настроить пользовательский интерфейс обмена сообщениями, подобный тому, который используется в iOS7, используя UICollectionView (чтобы воспользоваться подклассом UICollectionViewFlowLayout с помощью UIDynamics). Учитывая NSString, мне нужно вычислить необходимый размер для UITextView, чтобы текст не был разрезан. Я пробовал sizeWithAttributes:
и метод Core Text CTFramesetterSuggestFrameSizeWithConstraints
, но оба они дают меньшую высоту, чем должны. Я также попытался использовать скрытый текстовый вид для вычисления фрейма, но относительно дорогому заполнению textView для каждого сообщения. Я установил тестовый проект here. Любая идея, что мне может не хватать? Спасибо!Вычислить требуемый размер для UITextView
ответ
Try конвертирования NSString к NSAttrbutedString и использование:
- (CGRect)boundingRectWithSize:options:context:;
Вы также захотите устранить кросс-вставки из вашего UITextView, используя эти три:
textView.contentInset = UIEdgeInsetsZero;
[textView setTextContainerInset:UIEdgeInsetsZero];
[textView.textContainer setLineFragmentPadding:0];
Это немного старше, чем iOS7, и я предполагаю, что вы можете просто использовать ограничения автоопределения (так я бы сделал это). Но это, как это было сделано много приложений, и будет указывать вам в правильном направлении:
Спасибо! Ну, я использую autolayout, который в основном работает очень хорошо, но в этом случае я не могу избежать использования ограничения фиксированной ширины, которое я должен вычислить в зависимости от размера текста ... Но я посмотрю на ваша ссылка, посмотрите, работает ли она – axelcdv
- 1. Размер UITextView для UITableViewCell
- 2. WPF Canvas Требуемый размер
- 3. Размер текста для текста UITextView
- 4. UITextView Размер шрифта
- 5. Невозможно изменить размер UITextView
- 6. Динамический UITextView размер шрифта
- 7. Пользовательский размер прокрутки UITextView
- 8. Невозможно изменить размер UITextView
- 9. Размер шрифта Размер UITextView на UIView
- 10. оценивая размер NSString для заполнения UITextView
- 11. Размер UITextView для его содержимого не работает
- 12. Размер UITextView для содержимого в Swift
- 13. Изменить размер текста для установки на UITextView
- 14. UITextView не изменяет размер для iPhone
- 15. UITextView присваивается Выравнивание и размер
- 16. вычислить пространственный размер графика
- 17. Вычислить размер кортежа
- 18. Динамический размер UItextView в UITableViewCell
- 19. UITextView размер шрифта не обновлен
- 20. Вычислить максимальный размер строки
- 21. Вычислить размер набора файлов
- 22. Вычислить размер прокрутки прокрутки
- 23. Размер QByteArray сложно вычислить?
- 24. Как настроить размер UITextView? Swift
- 25. Динамически меняет размер текста uitextview
- 26. Как установить размер шрифта UITextView?
- 27. Динамически размер UITextView в раскадровке
- 28. как установить размер UITextView динамически
- 29. Как настроить размер UITextView автоматически?
- 30. Изменить размер шрифта в UITextView
Спасибо! Отлично работает, и на самом деле '[textView setTextContainerInset: UIEdgeInsetsZero];' достаточно, чтобы исправить проблему размера, которую я имел. – axelcdv
Да, я переполняю его, потому что это такой новый API. – jaredsinclair