向导航栏添加半透明工具栏会导致 iOS 7 中出现渲染问题

Posted

技术标签:

【中文标题】向导航栏添加半透明工具栏会导致 iOS 7 中出现渲染问题【英文标题】:Adding translucent toolbar to navbar causes rendering issue in iOS 7 【发布时间】:2014-03-21 13:06:48 【问题描述】:

我有一个 ios 应用程序,我想在导航栏中添加两个以上的项目。我读过的一种方法是添加一个工具栏按钮项目之一,然后向工具栏添加任何你想要的项目。这似乎运作良好,除了我的导航栏是半透明的(iOS 7 默认)。这会导致工具栏不透明度与导航栏重叠,如果用户滚动导航栏下方的深色内容,则会导致明显的白色方块。

如果我能让工具栏背景清晰,那么这将解决我的问题。有谁知道如何做到这一点,或解决这个问题的另一种方式?只是将工具栏的背景设置为清除似乎不起作用。

【问题讨论】:

你也应该上传截图。 【参考方案1】:

怎么样

toolbar.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.1];

【讨论】:

其实,是的!奇怪的是情节提要设置不这样做。谢谢! 很高兴能帮上忙! :) 这样设置也可以:toolbar.backgroundColor = [UIColor clearColor]; @lehn0058 这是一个很好的链接,可能会遮住一些光:appcoda.com/customize-navigation-status-bar-ios-7 另一种(更好的)方法是在不需要工具栏的代码中:[self.navigationItem setRightBarButtonItems:@[...]];

以上是关于向导航栏添加半透明工具栏会导致 iOS 7 中出现渲染问题的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 半透明标签栏和导航栏

在 ios 7 中制作透明导航栏和透明标签栏。

ios 7 半透明+彩色导航栏

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

在我的导航栏 iOS 7 中设置色调/半透明级别的问题

android 4.4 的标签和半透明状态栏/导航出现问题