如何使tableview的内容显示在透明导航栏下?
像这样:在“照片”应用中,相册显示在导航栏下。
特别感谢
如果你使用 _rootNavigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent; 然后设置正确的tableview框架就是这样。如果您在 xib 中,请不要忘记模拟半透明导航栏。
我发现实现此目的的一种方法是将您的 tableview 的 superview 向上移动,使其原点位于 {0, 0}。然而,在研究了更多之后,有人说改变超级视图(UIViewControllerWrapperView)是一个坏主意。但是,我也没有找到任何关于为什么仅仅改变框架会产生问题的信息。我现在正在转移superview,还没有发现任何与之相关的问题。
可能你可以这样设置:
[navigationBar setAlpha:0.5f];
要单独使导航栏透明,您可以查看这篇文章,如何使导航栏透明并像 iPhone 中的照片应用程序一样淡出
另请检查如何使用 MonoTouch 设置工具栏和导航栏的透明度颜色?
我不确定您是否可以在导航栏后面添加表格视图。您可能必须将其添加为self.parentViewController.view
.
另一种方法是隐藏导航栏并使用透明工具栏代替它。这可以添加到当前视图的顶部。唯一的问题是返回按钮。您可能必须为此使用自定义按钮。