【发布时间】:2013-11-02 00:11:52
【问题描述】:
关于 UINavigationBar,iOS 7 有一个奇怪的地方。如果您尝试将其 barTintColor 属性设置为 [UIColor clearColor] 或任何 alpha = 0 的颜色,它会完全忽略该值。例如,如果你写:
[[navigationBar setBarTintColor:[UIColor clearColor]];
它根本不尊重“明确”的部分。与colorWithRed:green:blue:alpha 的结果相同。
但最有趣的部分是,如果您将 translucent 属性设置为 NO,那么它将采用您指定的颜色,但带有 alpha 1。因此,如果我指定 colorWithRed:1 green:0 blue:0 alpha:0,它将被设置为纯红色alpha 为 1。
我怎样才能实现它?是否有任何可能的解决方案使其成为完全不可见的barTintColor,尽管它需要一些 hacky 方法?
【问题讨论】:
标签: ios uinavigationbar bartintcolor