UIWebView, который показывает конкретное место страницы

У меня есть очень простой UIWebView, который я хотел бы показать только в выбранном месте HTML-страницы. Как мне это сделать?


person Brandon Talmood    schedule 09.08.2011    source источник


Ответы (2)


Рассмотрите возможность использования привязки ( HTML-тег )

Отметьте определенную позицию страницы, добавив:

<a name="someAnchor"> </a>

и назовите его:

<a href="#someAnchor">Click here to jump to certain position</a>
person Raptor    schedule 09.08.2011
comment
Я никогда не использовал тег HTML. Извините, если это слишком много. но не могли бы вы дать мне более подробное описание того, как это реализовать? как. как отметить определенную точку страницы? Спасибо - person Brandon Talmood; 09.08.2011

Вы можете написать этот код, когда завершится загрузка веб-представления.

 [webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.body.scrollTop = %d", chkScrollValue]];

где chkScrollValue — это позиция вашего контента в веб-просмотре.

person Baby Groot    schedule 09.08.2011
comment
как мне определить chkScrollValue? - person Brandon Talmood; 09.08.2011
comment
я использую приведенный ниже код при нажатии кнопки, чтобы получить chkScrollValue int scrollPosition = [[webView stringByEvaluatingJavaScriptFromString:@window.pageYOffset] intValue]; Если вы не хотите этого делать, вы можете просто использовать попытку и ошибку, дать случайное значение, например 200, увидеть вывод, а затем установить это значение в соответствии с тем, что вам нравится. - person Baby Groot; 10.08.2011