【问题标题】:Webview content not resizingWebview 内容未调整大小
【发布时间】:2012-07-28 01:33:48
【问题描述】:

我有一个 webview.. 具有以下属性:

1.scalesPageToFit

2.自动调整蒙版

3.contentmode = aspectFit

加载后它很明显适合页面。但是一旦我放大然后缩小到正常;旋转设备不完全适合。

作为调整,我检查了方向模式是否为横向重新加载网页。我阅读了这方面的各种帖子,但找不到任何解决方案。

【问题讨论】:

  • 我已经回答了你的问题。请检查它

标签: iphone objective-c uiwebview


【解决方案1】:

您有以下 2 个选项:

将此添加到您的 html 文件的 head 部分:

 <meta name="viewport" content="width=device-width" />

或者当方向改变时调用[myWebView reload]

【讨论】:

  • Prince,现在我正在重新加载页面,但也出现了闪烁。就像它首先出现中断然后重新加载一样。另外,我正在为这个问题寻找一个非常好的解决方案。
【解决方案2】:

您可以使用此代码

NSString *website =@"http://www.google.com";
NSURL *url = [NSURL URLWithString:website];
NSURLRequest *requestURL =[NSURLRequest requestWithURL:url];

mywebview.scalesPageToFit = YES;
mywebview.autoresizesSubviews = YES;    

[mywebview loadRequest:requestURL];

【讨论】:

  • 阿米尔,这些是非常简单的代码行,我已经这样做了。当页面加载后我开始放大然后缩小并将设备旋转到横向时会出现问题。
  • @Tarun 我已经完成了。我还使用相同的线条制作了 Universal App。它对我有用。
  • 阿米尔,通常网络视图工作正常。让我澄清一下有关该问题的步骤/顺序:
  • 实际上,如果您没有将其捏到最小或最大级别,它在两种模式下都可以正确调整大小。但是在 url 加载完成后,在竖屏模式下将其捏到最低水平,然后旋转设备您会观察到帧正确,但内容仍然与竖屏模式下相同。如果您指向相同的问题,请分享示例 sn-p。
  • @Tarun 你可以在旋转视图时重新加载?你怎么说??
【解决方案3】:

花了 2 天多的时间才找出导致此问题的原因。实际上 webview 工作正常,除了如果你尝试使用 PinchGesture 进一步缩小.. webview 将以同样的方式进行操作。

为了克服这个问题,我们需要在 webview 的 willRotate 方法下设置滚动视图的缩放比例。然而,它的动画很奇怪,但人们可以猜测问题出在哪里。

【讨论】:

    猜你喜欢
    • 2017-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-10
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多