Highlite Выбрать текст в UIWebview - PullRequest
0 голосов
/ 12 ноября 2009

Я хочу выделить текст с помощью жеста и выделить, что text.i сделал отображение html-страницы в UIwebview, но uiwebview не запускает событие начала касания, так как я могу это сделать.

1) когда пользователь выбирает текст (т. Е. Пользователь выбирает текст «Я знаю, что», эта часть цвета текста должна быть изменена.

если у вас есть идея ниже запроса, пожалуйста, предложите мне ..

Спасибо

Милан

Ответы [ 2 ]

0 голосов
/ 13 декабря 2009

Метод грубой силы

Вы можете перехватить касания как уровень окна, создав подкласс UIWindow. Затем вы можете вручную найти представление, в котором произошло касание, и затем местоположение в представлении.

Что касается фактического выделения текста с помощью ОС, я думаю, что вам, возможно, придется поместить прозрачный вид наложения поверх веб-просмотра, а затем нарисовать выделение там.

У вас будут проблемы с выбором в веб-просмотре, потому что одно касание также открывает ссылки. Вам нужно будет создать интерфейс, который будет различать касания ссылок и касания выбора.

0 голосов
/ 12 ноября 2009

Если вы посмотрите документы для UIWebView, вы знаете, что ваши возможности ограничены. Вы собираетесь сделать это с помощью JavaScript. Ваше единственное оружие - - (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script и ваша способность загружать каждую страницу в виде строки (которой вы можете манипулировать) перед передачей ее вам UIWebView в качестве страницы (используя - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL).

Так что ... удачи в этом. ;)

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