强制iOS UIWebView为1024px,而不是1027px

tob*_*ris 5 objective-c uiwebview ios

我在iPad屏幕上显示了一个UIWebView(iOS7,横向).网页正好是1024 x 768.

如果我在运行时检查视图(使用revealapp.com),我可以看到UIWebView的宽度是1024px.但是,它包含一个UIWebBrowserView,显示为1027px宽.

在此输入图像描述

这样的结果是用户可以水平滚动网页3px,这很烦人.它应该完美地适合并在页面加载时"锁定".我仍然允许使用这些设置进行缩放缩放.

self.webView.delegate = self;
self.webView.scrollView.bounces = NO;
self.webView.scalesPageToFit = YES;
Run Code Online (Sandbox Code Playgroud)

如果我使用Safari检查应用程序中运行的网页的DOM,我可以看到网页本身肯定是1024px宽.所以,似乎iOS正在引发这个问题.

那么......有没有人知道如何强制UIWebBrowserView到1024px而不是1027px?

谢谢

托宾

Joh*_*ers 0

您可以在这里尝试两件事:

  1. scrollView使用UIWebView 的属性将内容放大contentSize到您想要的大小(您可能还需要使用contentOffset,直到正确为止)。

  2. viewport在网页上设置适当的元标记以控制移动设备上的布局。沿着这些思路:

    <meta name="viewport" content="width=device-width, initial-scale=1">

希望这可以帮助。