UIWebView стиль выбора абзаца - PullRequest
2 голосов
/ 23 марта 2012

pic1

Как вы можете видеть на первом рисунке, я использую UIWebview в своем приложении. Но когда я перетаскиваю второй маркер к следующему абзацу, выделение становится прямоугольником, я могу выбрать только весь абзац, как я могу сохранить его так же, как первое изображение?

pic2

1 Ответ

0 голосов
/ 20 сентября 2012

из чтения Используя операции копирования, вырезания и вставки , вы можете видеть, что в iOS реализован выбор пользовательского интерфейса для UIWebView, UITextView и UITextField для вас и, следовательно, того, что вы видитеЭто просто, как выбор работает в этих объектах пользовательского интерфейса.

(и это так: пока пользователь находится в пределах абзаца, то пользователь сможет выбрать часть текста вабзац, как вы продемонстрировали на первом просмотре, и если пальцы пользователя простираются за края абзаца, базовый код пользовательского интерфейса, показывающий выбранную область, попытается выбрать наименьшее подмножество элементов, которые он может выбрать, при этом целые абзацы считаютсяатомарная единица на этом уровне.)

, учитывая, что упомянутая выше документация описывает только, как вызывать различные действия вырезать / копировать / вставить / выбирать при вызове из меню (с некоторым контролем надчто появляется в меню UIMenuController, и некоторый контроль над тем, что вы можете делать с выделенным / скопированным выделением в UIPasteboard), похоже, нет удобного способа указать, как пользовательский интерфейс реагирует на пользователя, управляющего краем выделения.даже расширение до UIWebView может дать вам возможность захватывать необходимые события касания, но вы не сможете направить результирующий чертеж выделения через документированный API-интерфейс UIWebView.

и поэтому без использования открытого API-интерфейса немного сложно представить, как можно более точно управлять точным выделением абзацев, охватывающих текст, если только вы не пойдете на реализацию собственного класса для захвата сенсорных событий.необходимо контролировать выделение, а затем обрабатывать события, чтобы нарисовать выделение вокруг ребер, которые вы предпочитаете.другими словами, вам бы пришлось заново изобрести UIWebView и все, что он делает, за исключением вашего специального кода для выборов, охватывающих текстовые абзацы.

извините.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...