Получение ограничивающего прямоугольника выбора UIWebView - PullRequest
2 голосов
/ 20 сентября 2010

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

Причина, по которой я хочуотобразить UIPopoverController со стрелкой, указывающей на прямоугольник выделения.

Я пытался получить выделение с помощью вызова JavaScript window.getSelection(), но, похоже, что и полученный Selection и Range JavaScriptобъекты не могут указывать на точную координату точки (пикселя) экрана (или документа), поскольку они не являются атомарными DOM-узлами.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 11 октября 2011

См. Мой ответ здесь: Как получить координаты (CGRect) для выделенного текста в UIWebView?

По сути, вы вызываете getBoundingClientRect () для выбранного диапазона текста.

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

Вы не можете получить физическое местоположение выделенного диапазона текста из UIWebView.

Причина, по которой я хочу отобразить UIPopoverController, который имеет стрелка, указывающая на выбор прямоугольник.

Это не то, для чего UIPopoverController. Это нестандартное решение, которое может ввести пользователей в заблуждение и может привести к отклонению Apple в процессе утверждения.

...