就像 Facebook / Venmo 应用程序一样,我如何设置 UITableView 以便内容将在半透明导航栏和底部工具栏下滚动,但您仍然可以滚动到顶部和底部而不会被导航或工具栏遮挡?
谢谢!
就像 Facebook / Venmo 应用程序一样,我如何设置 UITableView 以便内容将在半透明导航栏和底部工具栏下滚动,但您仍然可以滚动到顶部和底部而不会被导航或工具栏遮挡?
谢谢!
我假设您想构建一个 iOS7 应用程序。
通常,这会在您使用新 SDK 构建时自动完成。
例如,您设置您UITableView
或UIScrollView
使用自动布局(扩展到视图控制器视图的全高)。
UIViewControllers
在 iOS 7 中有一个名为edgesForExtendedLayout
. 这里的默认值为UIRectEdgeAll
, 表示控制器将其内容扩展到所有边缘。如果您的视图控制器嵌套在 a UINavigationController
or中,UITabBarController
那么它会自动设置内容插入,因此您可以滚动到顶部和底部并查看所有项目(或单元格或其他)。然后,当您将内容滚动到屏幕外时,您可以看到新的 iOS7 条形模糊效果。
请记住,要将其他 UI 元素定位在导航栏下方,以便它们保持可见并且不与导航栏重叠,您应该阅读 和 的topLayoutGuide
文档bottomLayoutGuide
。从文档中:
“[...] 表示您不希望出现在半透明或透明 UIKit 栏(例如状态或导航栏)后面的内容的最高垂直范围。[...]”