1

我有一个 UINavigationController 处理然后在我的应用程序中导航。我希望导航栏在我向上滚动时显示 UITableView 的内容。

我似乎无法让它变得透明。我把它设置为半透明

self.navigationController.navigationBar.translucent = YES;

但还是一无所获。我想添加颜色,但我稍后会担心。我尝试创建 UINavigationController 的子类并指定

self.navigationBar.backgroundColor = [UIColor clearColor];
self.navigationController.navigationBar.translucent = NO;

但同样,没有运气。这就是我的界面构建器的样子......

在此处输入图像描述

这就是我在导航栏下向上滚动文本时的样子。有什么建议么?

在此处输入图像描述

4

2 回答 2

2

好吧,我想出了一个(看似简单的)解决方案。

如果您使用 UINavigationController 将 UINavigationBar 添加到您的每个视图,这将用于制作透明导航栏。

在 UINavigationController 中选择导航栏

在此处输入图像描述

然后,在检查器栏(右侧)中,选择“清除颜色”。多田!我有点尴尬,我没有早点尝试。希望这会为其他人节省很多时间。

在此处输入图像描述

于 2013-10-02T15:56:28.620 回答
0

尝试使用嵌入在 UINavigationController 中的 UITableViewController,而不是 UIViewController。它将自动调整 iOS7 实时模糊的插图,以便列表内容在滚动时显示在 Toolbar/NavigationBar 下方。

我无法从您的屏幕截图中真正看出,但您可以在父 NavigationController 中禁用“隐藏工具栏”。然后,您不必单独添加它。

于 2013-09-29T20:29:29.387 回答