当前位置: 首页 > 面试题库 >

UIView滚动与WebView

郝君博
2023-03-14
问题内容

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

谢谢你的帮助。


问题答案:

最后,我通过使用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]
    }
}


 类似资料:
  • 我最近发现了一些UIView动画代码,并注意到它没有正确使用animateKeyframesWithDuration:delay:options:animations:completion:方法,并且一直在尝试修复它,但由于某些原因,动画不完全相同。 以下是我找到的代码: 这有两个问题: 应该真正使用关键帧动画,而不是在完成块中嵌套动画 使用animateKeyframesWithDuration

  • UIView animateWithDuration的文档称,在动画期间,所有用户交互都被阻止。但我想知道它是否也会在预动画延迟期间阻塞。 文件上说 “在动画制作过程中,将暂时禁用正在制作动画的视图的用户交互。(在iOS 5之前,将禁用整个应用程序的用户交互。)如果希望用户能够与视图交互,请在选项参数中包含UIViewAnimationOptionAllowUserInteraction常量。"

  • 我有一段疯狂的代码。我如何用核心动画来制作动画,这样我的代码就少了很多?我已经找到了一些做“摆动”动画的代码,但那是3D的,我只想让视图左右移动,我不想让它在侧面反弹。

  • 标准的块非常适合需要单个动画效果的动画,即调整大小和/或移动。 是否有一种方法可以使动画渐进,使动画开始缓慢,并随着其进展而提高速度? 我可以尝试嵌套的

  • 我有一段代码,可以为UIImage的位置设置动画,但是过渡没有设置动画,而是位置会立即改变。我不认为这是一个代码问题,因为相同的代码在另一个项目上工作,但我无法找出其他错误。 alpha会动画,而y位置不会。我的约束如下所示 编辑:我正在使用针对8.4的Xcode-Beta 7

  • 问题内容: 如何对从Firebase获取的数据实施无限滚动。到目前为止,我找到了angularjs 指令,该指令确实非常有效,但是由于firebase 在单个请求中返回所有数据,我很难用fireable 实现它,这不是我想要的。 问题答案: 几周前,我做了一个JS函数,允许在我的应用程序中无限滚动。 首先,当用户访问网站时会显示一组数据: 然后,使无限滚动成为可能的函数: 最后,无限滚动: 它适用