我有网页浏览。
现在我想为它添加一个子视图。我使用addsubview方法添加它。
视图已添加,但未使用webview滚动。
我希望我的子视图可以使用webview滚动。
我该怎么做?
此致 阿克沙伊。
答案 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]
}
}