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

时间:2014-02-03 16:15:01

标签: ios objective-c uiwebview

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

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

enter image description here

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

self.webView.delegate = self;
self.webView.scrollView.bounces = NO;
self.webView.scalesPageToFit = YES;

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

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

由于

托宾

1 个答案:

答案 0 :(得分:0)

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

  1. 使用UIWebView的scrollView属性缩放内容,方法是将contentSize设置为所需的大小(您可能需要使用contentOffset也是,直到你做对了。)

  2. 在您的网页上设置适当的viewport元标记,以控制移动设备上的布局。这些方面的东西:

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

  3. 希望这有帮助。