Как добавить подпредставление к веб-представлению, чтобы оно могло прокручиваться вместе с веб-представлением? - PullRequest
8 голосов
/ 27 июля 2010

У меня есть веб-просмотр.

Теперь я хочу добавить к нему подпредставление. Я добавил его, используя метод addubview.

Представление добавлено, но не прокручивается при просмотре в Интернете.

Я хочу, чтобы мое подпредставление прокручивалось в веб-просмотре.

Как я могу это сделать?

С уважением, Акшай.

Ответы [ 4 ]

17 голосов
/ 13 февраля 2012

Вам просто нужно добавить свое подпредставление к UIScrollView из UIWebView, например, чтобы прокрутить ваше подпредставление с содержимым веб-просмотра:

[webView.scrollView addSubview:youSubView];
0 голосов
/ 08 мая 2017

Предположим, вы хотите, чтобы ваш uiview для региона с идентификатором фильма в HTML.Проверьте мой пост здесь.

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    self.wk.evaluateJavaScript("var rect = document.getElementById('movie').getBoundingClientRect();[rect.left, rect.top];") {
        (result, error) -> Void in
        print(result)
        self.player.view.frame.origin.x = (result as! Array)[0]
        self.player.view.frame.origin.y = (result as! Array)[1]
    }
}
0 голосов
/ 24 сентября 2014

Попробуйте, это будет работать

[[[yourwebview subviews] objectAtIndex: 0] addSubview: yoursubview];

0 голосов
/ 27 июля 2010

Для того, чтобы сделать это, вам нужно поработать с внутренностями UIWebView и выяснить, какая это иерархия представлений, чтобы вы могли добавить подпредставление внутри сколлера.

Вероятно, проще настроить HTML внутри представления, чтобы в него можно было включить что-то похожее на пользовательское представление (текст или изображение).

Позже вы можете взаимодействовать со своим «поддельным видом» через Javascript.

...