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