Xen*_*fex 3 iphone cocoa-touch ipad
我做了一个简单的测试项目,在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];
Run Code Online (Sandbox Code Playgroud)
通过这样做,webView的宽度可以与实际的HTML网页匹配.
归档时间: |
|
查看次数: |
7276 次 |
最近记录: |