UIWebView: как скрыть часть содержимого веб-страницы? - PullRequest
1 голос
/ 29 февраля 2012

В моем приложении у меня есть веб-просмотр, который используется исключительно для отображения страницы facebook.Однако клиент не хочет, чтобы отображалась верхняя синяя полоса Facebook;он хочет это скрытьЕсть ли способ сделать это?Панель имеет 45 пикселей, поэтому я переместил UIWebView в IB таким образом, чтобы его верхние 45 пикселей были позади моей навигационной панели (таким образом, не появлялись).Тем не менее, это не идеальное решение, так как пользователь может увидеть этот контент, когда он прокручивает вверх, прежде чем отскок.Он может видеть, но не трогать его, что будет разочаровывать некоторых пользователей.Я попытался отключить подпрыгивание, но затем интерфейс стал слишком жестким, а не плавным.Я искал в Google и Stackoverflow пару часов, но не нашел решения.

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 29 февраля 2012

Вам придется отредактировать HTML / CSS самой страницы, чтобы скрыть рассматриваемые элементы HTML, возможно, с помощью регулярных выражений, и передать его в свой UIWebView с помощью loadHTMLString: baseURL:.

Я делал подобные манипуляции и раньше, и это работает, но ... это другая игра, когда эти веб-страницы не принадлежат вам. Каждый раз, когда Facebook обновляет свой макет, поведение вашего приложения может измениться, пока у вас не будет времени, чтобы одобрить обновление приложения. Клиенты хотят то, что хотят, но убедитесь, что ваш клиент знает, о чем он просит!

0 голосов
/ 29 февраля 2012

Сначала протестируйте код javascript, используемый для скрытия любых элементов на веб-странице, а затем передайте значение stringByEvaluatingJavaScriptFromString из UIWebView для его запуска.

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