我知道我知道..另一个iOS7问题。
我在UINavigationController中有一个视图,它被添加到TabBarController中。
在iOS6中,我使用垂直约束'底部空间来超级视图,默认',这将给我10个关于TabBar的像素。
这个相同的约束在iOS 7中似乎不起作用.TabBar不再被视为超级视图吗?我应该使用另一种约束吗?
答案 0 :(得分:15)
如果您使用的是自动布局。请取消选中Interface Builder中为tabbarcontroller选中的“Extend Edges> Under Bottom Bars”设置。
答案 1 :(得分:3)
现在每个视图控制器都是全屏的,因此您的视图从0,0开始(在状态栏下)并在标签栏下结束。
使用自动布局,您可以在UIViewController中使用名为bottomLayoutGuide的新属性。正如iOS 7 UI Transitioning Guide所说:
topLayoutGuide和bottomLayoutGuide属性指示视图控制器视图中顶部或底部条形边缘的位置。如果条形图应与视图的顶部或底部重叠,则可以使用Interface Builder通过在topLayoutGuide底部或bottomLayoutGuide顶部创建约束来相对于条形定位视图。 (如果没有条形图与视图重叠,则topLayoutGuide的底部与视图的顶部相同,bottomLayoutGuide的顶部与视图的底部相同。)两个属性在请求时都会延迟创建。
答案 2 :(得分:0)
在IOS 7中:
在tabbar的视图层次结构中, topView-> parentView-> .... - > rootView
对于从顶部到根的每个视图执行以下操作::向每个视图添加约束左,上,右,下。