UIWebView方向问题

时间:2012-12-13 21:02:22

标签: objective-c ios uiwebview

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

我希望在方向更改期间保留UIWebView左上角的文字,位于UIWebView的左上角。

因此,如果用户正在阅读肖像,而左上角的大部分文字都是“欢迎使用....”。当设备将其方向更改为横向时,我希望SAME文本位于左上角。

这个功能可以实现吗?

1 个答案:

答案 0 :(得分:0)

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

首先找到webview在旋转之前的位置,在旋转之后找到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中获取scrollView并直接滚动它。