Как добавить подвид в веб-просмотр, чтобы подзаголовок прокручивался вместе с веб-просмотром?

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

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

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

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

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

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


person Akshay Shah    schedule 27.07.2010    source источник
comment
Странно добавлять подвид к веб-просмотру. Что ты пытаешься сделать ?   -  person Pierre Valade    schedule 27.07.2010
comment
Вот решение stackoverflow.com/q/43533068/6521116   -  person LF00    schedule 08.05.2017


Ответы (4)


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

[webView.scrollView addSubview:youSubView];
person ciryx    schedule 13.02.2012
comment
Кстати, свойство scrollView было добавлено в iOS 5.0. - person Martin Wickman; 16.05.2012
comment
действительно доступен только после iOS 5.0, но это потрясающий трюк; я просто использовал его, чтобы позволить моему счетчику для загрузки в webView быть размещенным в пределах UIWebView. идеально! - person john.k.doe; 15.08.2012
comment
это может помочь мне добавить до 126 подвидов - person Saurabh Prajapati; 05.12.2016

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

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

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

person pgb    schedule 27.07.2010
comment
Возможно ли, если у меня есть объект UIWebView? Я должен работать с существующим объектом webView и не могу создать новый путем создания подкласса. - person Akshay Shah; 03.08.2010

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

[[[подвиды вашего веб-представления] objectAtIndex:0] addSubview:yoursubview];

person kart    schedule 24.09.2014

Предположим, вы хотите, чтобы ваш 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]
    }
}
person LF00    schedule 08.05.2017