【发布时间】:2014-04-05 09:23:15
【问题描述】:
我正在尝试将我的应用程序移植到 iOS7,但我的 TableView 的高度在 ios 7 中增加了,而在 ios 6 中是正确的。由于最后一行(单元格)几乎在标签栏下方的一半。
我正在寻找它,但我没有找到任何解决方案。谁能帮帮我?
【问题讨论】:
标签: ios objective-c uitableview ios7
我正在尝试将我的应用程序移植到 iOS7,但我的 TableView 的高度在 ios 7 中增加了,而在 ios 6 中是正确的。由于最后一行(单元格)几乎在标签栏下方的一半。
我正在寻找它,但我没有找到任何解决方案。谁能帮帮我?
【问题讨论】:
标签: ios objective-c uitableview ios7
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 设置增量。
【讨论】:
打开 Storyboard,在 UIViewController 的 Utilities 中打开“属性检查器”
“在顶栏下方”打勾?
【讨论】: