Я хочу создать область отображения текста (либо UILabel, либо UITextView) в моем приложении для iPhone, которое (1) позволяет прокручивать, а (2) не позволяет выбирать. Я безуспешно пробовал следующие техники:
- Базовый UILabel: не позволяла прокручивать и обрезать текст в нижней части пространства UILabel на экране.
- Гигантский UILabel в UIScrollView: UILabel продолжал размещать текст (вертикально) в центре гигантского UILabel, поэтому часто он находился за пределами моего UIScrollView.
- UITextView: до сих пор этот подход работал лучше всего, потому что он прокручивает и не обрезает текст. Я могу даже создать подкласс UITextView, чтобы включить изменение размера текста, чтобы он соответствовал текстовому представлению, и передача любых событий касания в супервизор для обнаружения касаний и смахиваний. Но когда пользователь нажимает и удерживает сам текст, появляется интерфейс выбора текста. Меня не интересует этот интерфейс, и он действительно отвлекает от работы пользователя. Я попытался создать подкласс
canPerformAction:withSender:
, но, очевидно, эта функция вызывается после события касания, а не до него.
Кто-нибудь знает, как отключить интерфейс выделения текста в UITextView, не отключая при этом прокрутку?