0

我在我的应用程序中使用 UIWebView,当我旋转 iPhone 时,webview 也会随之旋转,效果很好。但是,当它旋转时,您会看到我的 webview 后面的背景视图的角落,并且在旋转时它看起来有点闪烁。

所以我去我的 iPhone 上尝试了 Safari,使用相同的网站,但它不同。在 Safari 中,如果我旋转,它会更加平滑,我还可以看到它略微缩放。

例如,我在苹果的主页上以纵向模式,完全缩小以查看整个页面。我旋转到横向,内容缩放,据我观察,这就是它看起来更平滑的原因。

所以,我的问题是,我怎样才能在我的应用程序中实现这一点?

我玩过“Scales Page To Fit”选项,但没有成功。

当前: 旋转缩放网页以适应视图。(整个页面被缩小才能看到)。

必需: 旋转时,而不是重新缩放页面,只需让它根据需要缩放。

4

2 回答 2

0

不知道这是否对您有帮助,但您可能会发现更改 webview 后面视图的背景颜色(甚至背景图像)很有用,这可能会缓解您看到角落的问题。

于 2013-02-04T18:58:49.097 回答
0

如果您还没有找到解决方案... 作为替代方案,您可以尝试刷新 webview,如果您注意到设备已旋转,刷新 webview 并且 webkit 应该再次渲染它,还可以使用 HTML 元视口标签(初始缩放、缩放等)和 CSS 媒体查询以支持不同的缩放。对于 HTML 文档,请尝试在 CSS 规则中使用empt单位。

//reload webview
[self.webView reload];

链接方向通知

希望这对某些事情有所帮助

于 2013-02-25T20:41:05.473 回答