iphone - UIWebView frame resize 不调整内部内容

标签 iphone objective-c uikit

如果我更改 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/

相关文章:

ios - 我需要为每个Apple AppStore提交单独的发行版吗?

iphone - iOS 5 深度 sleep 预防

iphone - cocos2d 2.x 场景 retainCount

objective-c - 为没有 Cocoa 绑定(bind)的 NSTextView 设置占位符字符串

ios - iphone-didSelectRowAtIndexPath : only being called after long press on custom cell

iphone - 导航堆栈中的 TableView 不会动画返回

iphone - 从数据库中插入数据到表中

ios - 当旋转或放大/缩小 map 时,自定义 MKAnnotationView 位置会发生巨大变化

ios - 如何从 Storyboard 创建 init VC?

ios - 在 Cglayer 中绘制时模糊描边