【问题标题】:UIToolbar is not translucent in iOS 7UIToolbar 在 iOS 7 中不是半透明的
【发布时间】:2014-01-26 23:22:49
【问题描述】:

我在键盘上方制作了一个 UIToolbar,它在 iOS 7 中没有模糊效果,它只是灰色的。我尝试将 alpha 值、背景颜色、显式 YES 更改为半透明,但这一切都不起作用。 感谢任何帮助!

【问题讨论】:

  • 您是否要更改工具栏颜色?你是想通过代码还是在 ib 中做到这一点?
  • 您的视图控制器是否嵌入在 UINavigationController 中?如果是这样,请验证 UINavigationController 的 toolBar.barStyle 是否为默认且半透明的。
  • @XCodeMonkey 我正在通过代码创建工具栏。键盘对视图中的底层图像具有模糊效果,但工具栏没有。如果我将工具栏的背景颜色更改为红色,它会变成淡红色。甚至可以使工具栏具有与键盘相同的模糊效果吗?
  • 有人知道解决这个问题吗?如果是,请帮忙。

标签: objective-c ios7 uitoolbar


【解决方案1】:

你可以试试这个:

[toolbar setBarStyle:UIBarStyleBlackTranslucent];
[toolbar setBarTintColor:[UIColor yellowColor]];
[self.toolbar setTranslucent:YES];

它应该可以工作,然后您可以根据需要调整条形颜色并添加 alpha 组件。

【讨论】:

    【解决方案2】:

    wildmonkey 的答案是正确的,但没有人提到这仅限于UINavigationBar,所以我想我会在这里添加到答案集合中。如果您想要UIToolbar 的外观,它允许您在其中包含UIBarButtonItem(而UINavigationBar 不允许这样做),您可以在空的UINavigationBar 之上创建一个透明的UIToolbar(空标题字符串或完全删除导航项)以获得您正在寻找的外观。确保UIToolbar 排在最前面。在界面生成器列表中,它应该如下所示:

    【讨论】:

    • 是的。我在另一个应用程序中尝试了同样的事情并做出了同样的决定:以您提供的方式在 IB 中创建 UIToolbar。还是谢谢!
    猜你喜欢
    • 2014-05-27
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    相关资源
    最近更新 更多