小编典典

UIView滚动与WebView

swift

我在WkWebview中有一个网页,并且该网页中有我想放置播放现场电影的UIView的矩形区域。我已经制作了webview和uiview,但是我不知道如何确定uiview在rect区域中的位置。也就是说,当用户滚动Web视图时,uiview滚动也会滚动。看来uiview是网页的一部分。如何将uiview固定到webview中的网页?

谢谢你的帮助。


阅读 219

收藏
2020-07-07

共1个答案

小编典典

最后,我通过使用javascript来获取网页的regin位置来解决此问题。然后将UIView设置到该位置。

这是代码,在网页中regin div具有标签movie,而uiview具有名称播放器。

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