Html Uiview与webview一起滚动

Html Uiview与webview一起滚动,html,ios,swift,uiview,webview,Html,Ios,Swift,Uiview,Webview,我在WkWebview中有一个网页,在该网页中有一个rect区域,我想在其中放置一个UIView来播放实况电影。我已经创建了webview和uiview,但是我不知道如何将uiview的位置设置为rect区域。也就是说,当用户滚动webview时,uiview滚动也会滚动。看来uiview是网页的一部分。如何在webview中将uiview修复为网页 感谢您的帮助。为此,您可以转到情节提要,查看uiview是否在视图中,然后将其拖动到外部,并尝试在属性控制台中设置其框架,因为如果通过拖放来设置u

我在WkWebview中有一个网页,在该网页中有一个rect区域,我想在其中放置一个UIView来播放实况电影。我已经创建了webview和uiview,但是我不知道如何将uiview的位置设置为rect区域。也就是说,当用户滚动webview时,uiview滚动也会滚动。看来uiview是网页的一部分。如何在webview中将uiview修复为网页


感谢您的帮助。

为此,您可以转到情节提要,查看uiview是否在视图中,然后将其拖动到外部,并尝试在属性控制台中设置其框架,因为如果通过拖放来设置uiview框架,它将消失在uiwebview的子视图中


希望它能帮助您

为此,您可以转到情节提要,查看uiview是否在视图内部,然后将其拖动到外部,并尝试在属性控制台中设置其框架,因为如果您拖放以设置uiview框架,它将消失在uiwebview的子视图中


希望它能帮助你

最后我用javascript获取网页的区域位置解决了这个问题。然后将UIView设置为该位置

下面是代码,在网页中regin div有标签movie,uiview有name player

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

最后,我通过使用javascript获取网页的区域位置来解决这个问题。然后将UIView设置为该位置

下面是代码,在网页中regin div有标签movie,uiview有name player

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

我将uiview添加到webview.addsubview,uiview不会与webview一起滚动。检查我的答案,我现在解决了它。非常感谢。我将uiview添加到webview.addsubview,uiview不会与webview一起滚动。检查我的答案,我现在解决了它。非常感谢你的支持。