iOS 7 TableView的高度增加在TabBar下

时间:2014-04-05 09:23:16

标签: ios objective-c uitableview ios7

我尝试将我的应用程序移植到iOS7,但我的TableView的高度在ios 7中增加,而在ios 6中是正确的。由于最后一行(单元格)几乎是标签栏下面的一半。

我正在寻找它,但我没有找到任何解决方案。任何人都可以帮助我吗?

The error is shown in the blow screenshot

2 个答案:

答案 0 :(得分:1)

打开Storyboard,在UIViewController的Utilities中打开"属性检查器"

enter image description here

"在顶级酒吧"被勾选了?

答案 1 :(得分:1)

查看iOS 7 UI Transition Guide

if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) {
    self.edgesForExtendedLayout = UIRectEdgeNone;
}

使用edgesForExtendedLayout指定视图的哪些边缘应该扩展,而不管条形半透明度。默认情况下,此属性的值为UIRectEdgeAll

if ([self respondsToSelector:@selector(extendedLayoutIncludesOpaqueBars)]) {
    self.extendedLayoutIncludesOpaqueBars = NO;
}

如果您的设计使用不透明条形,请通过将edgesForExtendedLayout属性设置为extendedLayoutIncludesOpaqueBars来优化NO

if ([self respondsToSelector:@selector(automaticallyAdjustsScrollViewInsets)]) {
    self.automaticallyAdjustsScrollViewInsets = NO;
}

如果您不想自动调整滚动视图的内容插图,请将automaticallyAdjustsScrollViewInsets设置为NO

您还可以设置topLayoutGuidebottomLayoutGuide。它们在视图控制器的视图中指示顶部或底部条边的位置。如果条形图应与视图的顶部或底部重叠,则可以使用Interface Builder通过在topLayoutGuide底部或bottomLayoutGuide顶部创建约束来相对于条形图定位视图。

此外,您还可以在“界面”构建器中进行调整。

enter image description here

如果你没有使用autolayout,你可以设置iOS6 / 7的增量。

enter image description here