iOS7与iOS8自动布局和webview问题有关

时间:2014-12-30 02:52:00

标签: iphone ios7 webview ios8 autolayout

我有一个视图控制器,它由一个Web视图和一个带有一些基本控件的工具栏组成。工具栏使用自动布局固定在屏幕底部。它有四个约束,将它固定在屏幕左侧,屏幕右侧,屏幕底部,另一个将Web视图底部固定在工具栏顶部。

我对此有太多疑问。第一个是加载URL时的Web视图在页面加载时在屏幕底部运行一个黑色条,持续一两秒,请参阅附加的屏幕截图。 iOS7和iOS都会出现这种情况。 iOS8上。

black bar while page loads

[编辑] 我认为这个错误和下面的错误是相关的。我刚刚发现滚动时的水平指示器不是显示在屏幕的底部,而是显示在更高的位置,如果tabbar存在,它会出现。 [/编辑]

我在iOS7上遇到的第二个问题。调用此屏幕的屏幕是标签栏设置中的典型导航栏。用户按下按钮以转到特定页面,创建浏览器并将其推送到导航栏堆栈。它在创建时隐藏了标签栏。在iOS8中,这完美地工作,工具栏固定在屏幕的底部。在iOS7中,标签栏被删除但工具栏的放置就像标签栏仍然存在一样?!任何想法如何解决这两个问题?非常感谢。

iOS7 auto layout issue iOS8 no auto layout issue

仅供参考 - Xcode 6.1.1

1 个答案:

答案 0 :(得分:0)

"黑条"很可能是你的应用程序窗口背景。在加载时,Web视图仍在导航栏下。也许这些限制被覆盖了。检查故事板设置:

xcode settings for views under bars

如果是这样,它也可以解决第二个问题。


<强> 投机

iOS 8的工作原因是因为从Apple的谈话中我得知他们发现许多开发人员默认情况下他们的观点存在于导航条下。在iOS 7中引入。他们可能在iOS 8中改变了这一点,但没有找到任何书面证据。如果有人可以确认或否认这一点,我会更新答案。