我有一个 SVG 文件显示在UIWebView
. 此 SVG 包含许多<a>
指示可触摸元素的标签。加载 SVG 文件后,我想滚动视图,使特定元素位于屏幕中心附近。
我到目前为止是这样的:
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
[diagramView stringByEvaluatingJavaScriptFromString:@""
"var e = document.getElementById('myelement');"
"var top = e.offsetTop;"
"while (e.offsetParent) {"
" e = e.offsetParent;"
" top += e.offsetTop;"
"}"
"alert(top);"
//"scrollTo(0, top);"
];
}
但是,top
无论何时运行,最终都会为 0。该元素e
指向<a>
SVG 文件的正确元素(使用 进行检查alert(e.id)
)。我似乎找不到给我实际偏移量的元素属性的正确组合。
我可以硬编码一组合适的偏移量,但我真的不想这样做。