我做了一个简单的测试项目,在UIView上只有一个UIWebView填充窗口.当UIWebView的宽度与UIView相同时,一切都运行良好.当UIWebView的宽度小于容器的宽度时,水平滚动条会不规则地出现.我加载的网页是一个本地html文件.未设置宽度,因此它应符合浏览器/ UIWebView的宽度.
请帮忙.谢谢.
解决方法
方法1. webView.scalePageToFit = YES,但是当webView的宽度发生变化时,网页的字体大小会相应改变,为了解决这个问题,你可以尝试方法2:
方法2.在Objective-C代码中动态设置webView的宽度,以便
当UIWebView的宽度发生变化时,通过调用javascript脚本来更改HTML网页的宽度.
int webViewWidth = isPortraitOrLandscape ? 768:1024; // the dynamic width of the webView NSString *javascript = [NSString stringWithFormat:@"document.getElementsByTagName('body')[0].style.width = '%dpx'",webViewWidth]; [webView stringByEvaluatingJavaScriptFromString:javascript];
通过这样做,webView的宽度可以与实际的HTML网页匹配.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。