【发布时间】:2010-07-29 06:58:57
【问题描述】:
我的 UIWebView 加载了一个 HTML 文件。我想知道加载 web 视图时 HTML 元素在屏幕上的位置(表示 x 和 y 坐标)。
提前致谢
【问题讨论】:
-
职位是什么意思?它是在屏幕上,在 html 中还是?
-
在屏幕上。 x 和 y 坐标将从屏幕上开始的位置。
我的 UIWebView 加载了一个 HTML 文件。我想知道加载 web 视图时 HTML 元素在屏幕上的位置(表示 x 和 y 坐标)。
提前致谢
【问题讨论】:
您可能需要结合使用 JavaScript 和 Objective-C 来实现这一点。您需要一个 JavaScript 函数来传回某个元素的屏幕位置,然后将该位置转换为 iPhone 上的屏幕。
- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script
一种方法是编写一个接受元素 ID 并返回其位置和屏幕分辨率的 JavaScript。然后将其转换为 iPhone 屏幕上的 webview 分辨率。但是,如果允许用户缩放和平移 web 视图,它会变得更加棘手。
【讨论】: