我有一个显示文本的UIWebView。文本超出了iPhone屏幕的高度,因此用户必须滚动才能获得超出iPhone屏幕的文本。
我希望在方向更改期间保留UIWebView左上角的文字,位于UIWebView的左上角。
因此,如果用户正在阅读肖像,而左上角的大部分文字都是“欢迎使用....”。当设备将其方向更改为横向时,我希望SAME文本位于左上角。
这个功能可以实现吗?
答案 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并直接滚动它。