iOS 7 TabBar 下 TableView 高度增加

Posted

技术标签:

【中文标题】iOS 7 TabBar 下 TableView 高度增加【英文标题】:iOS 7 Height of TableView increase Under TabBar 【发布时间】:2014-04-05 09:23:15 【问题描述】:

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

我正在寻找它,但我没有找到任何解决方案。谁能帮帮我?

【问题讨论】:

【参考方案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。它们指示视图控制器视图中顶部或底部条边的位置。如果 bar 应该与视图的顶部或底部重叠,您可以使用 Interface Builder 通过在 topLayoutGuide 的底部或 bottomLayoutGuide 的顶部创建约束来相对于 bar 定位视图。

此外,您还可以在界面生成器中进行调整。

如果您不使用自动布局,您可以为 iOS6/7 设置增量。

【讨论】:

【参考方案2】:

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

“在顶栏下方”打勾?

【讨论】:

Yes Zhans 和你的截图完全一样

以上是关于iOS 7 TabBar 下 TableView 高度增加的主要内容,如果未能解决你的问题,请参考以下文章

尝试访问 TabBar 时 IOS swift 致命错误 nil 异常

当 iOS 7 上的 selectedIndex 值更改时,TabBar 消失

iOS 使用 TabBar 改变显示的视图

iOS 7 - 隐藏 tabBar 并显示 toolBar

点击tabBar时刷新tableView

为啥 TabBar 在 segue 之后隐藏?