5

就像 Facebook / Venmo 应用程序一样,我如何设置 UITableView 以便内容将在半透明导航栏和底部工具栏下滚动,但您仍然可以滚动到顶部和底部而不会被导航或工具栏遮挡?

谢谢!

4

1 回答 1

6

我假设您想构建一个 iOS7 应用程序。

通常,这会在您使用新 SDK 构建时自动完成。

例如,您设置您UITableViewUIScrollView使用自动布局(扩展到视图控制器视图的全高)。

UIViewControllers在 iOS 7 中有一个名为edgesForExtendedLayout. 这里的默认值为UIRectEdgeAll, 表示控制器将其内容扩展到所有边缘。如果您的视图控制器嵌套在 a UINavigationControlleror中,UITabBarController那么它会自动设置内容插入,因此您可以滚动到顶部和底部并查看所有项目(或单元格或其他)。然后,当您将内容滚动到屏幕外时,您可以看到新的 iOS7 条形模糊效果。

请记住,要将其他 UI 元素定位在导航栏下方,以便它们保持可见并且不与导航栏重叠,您应该阅读 和 的topLayoutGuide文档bottomLayoutGuide。从文档中:

“[...] 表示您不希望出现在半透明或透明 UIKit 栏(例如状态或导航栏)后面的内容的最高垂直范围。[...]”

顶部布局指南

底部布局指南

于 2013-10-01T08:42:04.933 回答