Какой компонент пользовательского интерфейса вы бы порекомендовали для отображения тела статьи? UILabel с numberOfLines равен нулю или UITextView без прокрутки и фиксированного размера?
Обратимся к официальной документации от Apple, рекомендации по использованию текстового контента в приложении.
Согласно ему, UIKit
framework предоставляет три основных класса для отображения текстового контента в пользовательском интерфейсе приложения: UILabel
, UITextField
и UITextView
.
Строка ниже намекает на возможную рекомендацию для конкретного варианта использования:
Хотя эти классы на самом деле могут поддерживать отображение произвольного количества текста, метки и текстовые поля предназначены для использования с относительно небольшими объемами текста, обычно одной строкой. Текстовые представления, с другой стороны, предназначены для отображения больших объемов текста.
Если мы рассмотрим вариант использования отображения статьи, будет справедливо предположить, что она будет иметь существенное текстовое содержимое. И, следовательно, если мы применим вышеизложенные рекомендации, UITextView
кажется лучшим инструментом для работы.
Затем, когда пользователь читает текст статьи, UITextView
имеет выбираемый текст. Это означает, что пользователь может скопировать определенные строки из статьи или заставить устройство озвучивать текст.
person
AADProgramming
schedule
21.04.2017
UITextView
сisEditable
, установленным наfalse
(сделав его статическим). - person toraritte   schedule 06.04.2018