【发布时间】:2013-12-14 07:16:32
【问题描述】:
问题:
我的UINavigationBar 和UITabBar 之间有一个UIWebView。在 iOS 7 上,当应用程序进入后台并再次返回时,UIWebView 的 contentSize 属性似乎发生了变化,因此其上方出现了一个白色块。
在监控UIWebView 的contentSize 后,当应用程序进入前台时(我通过观察UIApplicationDidBecomeActiveNotification 进行检查),它的高度减去了49。
屏幕截图(已编辑敏感信息):
我的设置:
我在我的UIViewController 中使用UIWebView,该UITabBarViewController 嵌入在UINavigationController 中。我正在使用情节提要并启用了“调整滚动视图插图”、“从 NIB 调整视图大小”和“在 Tob 栏下扩展边缘”。在UIWebView 上,我未选中“缩放页面以适合”。我没有在 viewDidAppear 或 viewWillAppear 方法中做任何事情。我在 iOS 6 上测试过,问题没有出现。另外,我没有使用自动布局。
相关代码:
self.webView.scrollView.scrollEnabled = NO;
self.webView.scrollView.bounces = NO;
self.webView.scalesPageToFit = NO;
监控viewDidAppear & appHasGoneInForeground中的contentSize & frame后:
帧从 320x455 变为 320x455 contentSize 从 320x504 变为 320x455
有人知道我在这里缺少什么和/或为什么会发生这种情况吗?感谢您的宝贵时间!
【问题讨论】:
-
问题出在 iphone5 上?
-
是的,截图来自iPhone 5。虽然我只是在模拟器中测试了3,5"屏幕,但也出现了问题
-
设置屏幕大小窗口边界不适用于硬代码
-
您能详细说明一下吗?我不会对 3,5" 或 4" 屏幕的视图进行硬编码。
-
如何设置uiwebview大小
标签: ios iphone objective-c uiwebview ios7