【问题标题】:Getting the position of an HTML element in UIWebView获取 UIWebView 中 HTML 元素的位置
【发布时间】:2010-07-29 06:58:57
【问题描述】:

我的 UIWebView 加载了一个 HTML 文件。我想知道加载 web 视图时 HTML 元素在屏幕上的位置(表示 x 和 y 坐标)。

提前致谢

【问题讨论】:

  • 职位是什么意思?它是在屏幕上,在 html 中还是?
  • 在屏幕上。 x 和 y 坐标将从屏幕上开始的位置。

标签: iphone uiwebview


【解决方案1】:

您可能需要结合使用 JavaScript 和 Objective-C 来实现这一点。您需要一个 JavaScript 函数来传回某个元素的屏幕位置,然后将该位置转换为 iPhone 上的屏幕。

- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script

一种方法是编写一个接受元素 ID 并返回其位置和屏幕分辨率的 JavaScript。然后将其转换为 iPhone 屏幕上的 webview 分辨率。但是,如果允许用户缩放和平移 web 视图,它会变得更加棘手。

【讨论】:

  • 对不起,我不知道如何编写 javaScript。我们可以编写一个 java 脚本,将我的屏幕分辨率作为参数,然后它可以返回元素位置吗?
  • 使用 JQuery 可以通过 $(document).height() 和 $(document).width() 获取 HTML 文档的大小,以及特定元素的位置:$ ('#element-id').position().
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-23
  • 2018-04-08
  • 2012-05-07
  • 1970-01-01
  • 2014-02-22
相关资源
最近更新 更多