Html Uiview与webview一起滚动
我在WkWebview中有一个网页,在该网页中有一个rect区域,我想在其中放置一个UIView来播放实况电影。我已经创建了webview和uiview,但是我不知道如何将uiview的位置设置为rect区域。也就是说,当用户滚动webview时,uiview滚动也会滚动。看来uiview是网页的一部分。如何在webview中将uiview修复为网页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
感谢您的帮助。为此,您可以转到情节提要,查看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一起滚动。检查我的答案,我现在解决了它。非常感谢你的支持。