我有一个UINavigationController处理,然后在我的应用程序中导航。我希望导航栏在我向上滚动时显示UITableView的内容。
我似乎无法让它变得透明。我把它设置为半透明
self.navigationController.navigationBar.translucent = YES;
但仍然没有。我想添加颜色,但我稍后会担心。我已经尝试创建UINavigationController的子类并指定
self.navigationBar.backgroundColor = [UIColor clearColor];
self.navigationController.navigationBar.translucent = NO;
但是,再一次,没有运气。这就是我的界面构建器的样子......
这就是我在导航栏下滚动文本时的样子。有什么建议吗?
答案 0 :(得分:2)
好吧,我想出了一个(看似简单的)解决方案。
如果您正在使用UINavigationController将UINavigationBar添加到每个视图中,这将用于创建透明导航栏。
在UINavigationController中选择导航栏
然后,在检查栏(右侧)中,选择“清除颜色”。田田!我有点尴尬,我没有早点尝试。希望这会为其他人节省很多时间。
答案 1 :(得分:0)
尝试使用嵌入在UINavigationController中的UITableViewController,而不是UIViewController。它会自动调整iOS7实时模糊的插图,以便列表内容在滚动时显示在工具栏/导航栏下。
我无法从屏幕截图中实现,但您可以在父NavigationController中禁用“隐藏工具栏”。然后,您不必分开添加它。