UIWebView 方向问题



我有一个显示文本的UIWebView。文本超过iPhone屏幕的高度,因此用户必须滚动才能获得超出iPhone屏幕的文本。

我想在方向更改期间保留UIWebView左上角的单词,UIWebView的左上角。

因此,如果用户正在纵向阅读,并且最左上角的文本是"欢迎来到......"在肖像中。我希望当设备将其方向更改为横向时,相同的文本位于左上角。

此功能

是否可实现?

我认为你必须使用javascript来实现它。

首先查找旋转前的 Web 视图位置,在旋转后查找 pageOffset 并使用类似以下内容进行滚动:

NSString* goToOffsetFunc = [NSString stringWithFormat:@" function pageScroll(xOffset){ window.scroll(xOffset,0); } "];
NSString* goTo =[NSString stringWithFormat:@"pageScroll(%f)", pageOffset];
[webview stringByEvaluatingJavaScriptFromString:goToOffsetFunc];
[webview stringByEvaluatingJavaScriptFromString:goTo];

另一种方法是在 webView 中获取滚动视图并直接滚动它。

最新更新