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
。
您还可以设置topLayoutGuide
和bottomLayoutGuide
。它们指示视图控制器视图中顶部或底部条边的位置。如果 bar 应该与视图的顶部或底部重叠,您可以使用 Interface Builder 通过在 topLayoutGuide
的底部或 bottomLayoutGuide
的顶部创建约束来相对于 bar 定位视图。
此外,您还可以在界面生成器中进行调整。
如果您不使用自动布局,您可以为 iOS6/7 设置增量。
【讨论】:
【参考方案2】:打开 Storyboard,在 UIViewController 的 Utilities 中打开“属性检查器”
“在顶栏下方”打勾?
【讨论】:
Yes Zhans 和你的截图完全一样以上是关于iOS 7 TabBar 下 TableView 高度增加的主要内容,如果未能解决你的问题,请参考以下文章
尝试访问 TabBar 时 IOS swift 致命错误 nil 异常