Возможно ли организовать текст в две колонки с помощью только UITextView? Если нет, как я могу рассчитать высоту для данной строки текста?Два столбца текста в UITextView?
ответ
NSString имеет метрических функций, таких как
sizeWithFont:forWidth:lineBreakMode:
, что вам нужно будет использовать. Фактически я обычно использую sizeWithFont:constrainedToSize:lineBreakMode:
, после создания CGSizeMake(columnWidth, FLT_MAX)
, который затем используется для результата также - с FLT_MAX как высота, ограничивается только ширина. Полученный результат CGSize скажет вам фактическую высоту.
Я думаю, что с учетом этого вам будет намного проще использовать два UITextViews
и разбить текст на два раздела.
Согласен. Я хотел бы сломать текст на полпути, так как я могу вычислить текст на заданной высоте UITextView? – Jumhyn
Я бы, вероятно, сначала определял высоту тотального цикла, который был бы построен в первом столбце, добавляя слова (определяемые пробелами, вы могли бы легко создать массив всех слов в строке), пока не достигнете высоты примерно наполовину Всего. Второй столбец - это остальные слова. Но, как и большинство проблем с iOS, когда решение, которое вы придумали, кажется немного громоздким, я уверен, что есть более разумный способ. –
Подождите, если оба столбца имеют одинаковую ширину, я могу просто взять половину или строку. Duh>. < – Jumhyn
Один UITextView может отображать только один столбец. Чтобы получить высоту, создать закадровый UITextView, а затем попробовать что-то вроде:
myTextView.text = theText;
theTextHeight = [myTextView contentSize].height; // in points
- 1. Перекрытие UITextView при добавлении текста в UITextView
- 2. Замена текста в UITextView
- 3. Добавление текста в UITextView
- 4. Размер текста для текста UITextView
- 5. Как объединить два UITextView
- 6. Как слить два UITextView в iPhone?
- 7. Плавающие два столбца текста справа от изображения?
- 8. Текста вне границ UITextView
- 9. Отключить выбор текста UITextView
- 10. UITextView выравнивание текста
- 11. Изменить направление текста UITextView
- 12. UITextView сохранить стиль текста
- 13. Отключить выбор текста в UITextView
- 14. Изменить параметры текста в UITextView
- 15. Конец текста UITextView в Swift
- 16. Простой форматирование текста в UITextView
- 17. Изменение размера текста в UITextView
- 18. UITextView отключить выделение текста
- 19. UITextView изменить цвет текста определенного текста
- 20. Объединить два столбца текста в dataframe в pandas/python
- 21. UITextView цвет текста не меняется
- 22. Постоянное сохранение текста из UITextview
- 23. UITextView начинается с середины текста
- 24. Получение происхождения текста из UITextView
- 25. Iphone SDK UITextView длина текста
- 26. Как disbale UITextview выбор текста
- 27. Форматирование текста с использованием UITextView
- 28. Сохранение текста UITextView для анализа
- 29. Прокрутка до конца текста UITextView
- 30. UITextView отступы с укладкой текста
Проверьте эту ссылку, возможно, это поможет http://stackoverflow.com/questions/1818590/numberoflines-in-uitextview – Robin
Не совсем то, что я ищу. Я получаю текст из внешнего источника, поэтому у меня нет возможности поместить «\ r» или «\ n» и еще что-то. – Jumhyn
Я не понимаю по 'высоте для заданной строки текста' – Robin