使用透明导航栏和工具栏的iOS 7 UITableView

使用透明导航栏和工具栏的iOS 7 UITableView,uitableview,uinavigationbar,ios7,uitoolbar,Uitableview,Uinavigationbar,Ios7,Uitoolbar,就像Facebook/Venmo应用程序一样,如何设置UITableView,使内容在半透明的导航栏和底部工具栏下滚动,但您仍然可以滚动到顶部和底部,而不会被导航或工具栏遮挡 谢谢 我假设您想要构建一个iOS7应用程序 通常,当您使用新的SDK构建时,这会自动完成 例如,使用Autolayouts(扩展到视图控制器视图的全高)设置UITableView或UIScrollView UIViewControllers在iOS 7中有一个名为edgesForExtendedLayout的新属性。此处的

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


谢谢

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

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

例如,使用Autolayouts(扩展到视图控制器视图的全高)设置
UITableView
UIScrollView

UIViewControllers
在iOS 7中有一个名为
edgesForExtendedLayout
的新属性。此处的默认值为
UIRectEdgeAll
,表示控制器将其内容扩展到所有边缘。如果视图控制器嵌套在
UINavigationController
uitabarcontroller
中,则它会自动设置内容插入,因此您可以滚动到顶部和底部,查看所有项目(或单元格或其他内容)。 然后,当你滚动屏幕外的内容,你可以看到新的iOS7模糊效果的酒吧

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

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


它不会自动调整。我查看了VC的层次结构,似乎VC表中没有嵌套UINav或UIToolbar。名单上应该有一个吗?导航条来自导航控制器。你说得对。它会自动补偿。但是,如果您是从ios7之前的应用程序移植应用程序,那么在修改tableview的插图时需要小心。我正在修改tableview的插入以进行下拉刷新,这导致tableview的插入设置为零。现在需要考虑导航栏的高度。