如何将子视图添加到webview中,以便子视图与webview一起滚动?

时间:2010-07-27 08:28:30

标签: iphone uiwebview add subview

我有网页浏览。

现在我想为它添加一个子视图。我使用addsubview方法添加它。

视图已添加,但未使用webview滚动。

我希望我的子视图可以使用webview滚动。

我该怎么做?

此致 阿克沙伊。

4 个答案:

答案 0 :(得分:17)

您只需将子视图添加到UIScrollView的{​​{1}},就可以让您的子视图滚动显示webview内容:

UIWebView

答案 1 :(得分:0)

为了做到这一点,你需要修改UIWebView的内部并找出它的视图层次结构,这样你就可以在scoller中添加子视图。

在视图中调整HTML 可能更容易,因此您可以在其中包含类似于自定义视图(文本或图像)的内容。

您稍后可以通过Javascript与“假视图”进行互动。

答案 2 :(得分:0)

试试这个,它会起作用

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

答案 3 :(得分:0)

假设您希望在html中具有电影ID的区域上进行uiview。在这里查看我的 post

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]
    }
}