如果我更改 UIWebView 的框架(scalesPageToFit 属性为 YES),我必须做什么才能使当前显示的网页的缩放级别保持不变?
假设我有一个宽度为 200 像素的 UIWebView 框架,并且已将网站放大到只有一列可见。将宽度更改为 300 后,我仍然看到列的大小相同,并且在左侧和右侧有额外的空间。但我需要的是我仍然只看到这一列,但更大。
有什么想法可以实现吗?我尝试了很多东西,但到目前为止没有任何效果。
顺便说一下,内置 Safari 浏览器的 iPhone 在旋转 iPhone 时会做这件事(使用相同的网站,所以它与内容无关)...我看到相同的内容,错误更大,而不是更多的内容发生在我当前版本的代码中。
感谢您的帮助! 马库斯
最佳答案
编辑:更好的答案:
mjdth 是正确的,您可以在 UIWebView
上使用 contentMode
属性。很简单:
webView.contentMode = UIViewContentModeRedraw;
老掉牙的答案:
这对我有用,但我使用的是本地页面和少量内容:
-(void)layoutSubviews
{
// Cause web view to reload content in order to display at new frame size
[webView reload];
}
我很想看到一个更好的解决方案,但不涉及重新加载页面!
关于iphone - UIWebView frame resize 不调整内部内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1922316/