1

如何使tableview的内容显示在透明导航栏下?

像这样:在“照片”应用中,相册显示在导航栏下。

特别感谢

在此处输入图像描述

4

4 回答 4

4

如果你使用 _rootNavigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent; 然后设置正确的tableview框架就是这样。如果您在 xib 中,请不要忘记模拟半透明导航栏。

于 2012-10-11T04:35:44.040 回答
1

我发现实现此目的的一种方法是将您的 tableview 的 superview 向上移动,使其原点位于 {0, 0}。然而,在研究了更多之后,有人说改变超级视图(UIViewControllerWrapperView)是一个坏主意。但是,我也没有找到任何关于为什么仅仅改变框架会产生问题的信息。我现在正在转移superview,还没有发现任何与之相关的问题。

于 2012-12-27T16:25:05.407 回答
0

可能你可以这样设置:

[navigationBar setAlpha:0.5f];
于 2012-10-10T04:14:31.403 回答
0

要单独使导航栏透明,您可以查看这篇文章,如何使导航栏透明并像 iPhone 中的照片应用程序一样淡出

另请检查如何使用 MonoTouch 设置工具栏和导航栏的透明度颜色?

我不确定您是否可以在导航栏后面添加表格视图。您可能必须将其添加为self.parentViewController.view.

另一种方法是隐藏导航栏并使用透明工具栏代替它。这可以添加到当前视图的顶部。唯一的问题是返回按钮。您可能必须为此使用自定义按钮。

于 2012-10-10T04:19:57.377 回答