默认情况下,UINavigationBar
(这似乎也适用于UITabBar
)具有模糊效果,并且为白色(带有一些半透明)。
我想要的是一个完全透明的(不是半透明的!)并保持其背后的模糊性。这是一个样机:
如果我尝试像这样设置自定义条染色颜色:
[[UINavigationBar appearance] setBarTintColor:someColorWithAlphaLessThanOne];
但是,条形图的颜色将与RGB值完全相同,但alpha强制为1。换句话说,条形图将是不透明的。
如果我将导航栏的背景图像设置为新的UIImage
,那么它将是完全透明的,但不会有模糊效果。
我怎样才能去除白色而保持模糊呢?
发布于 2015-05-03 04:53:22
我会尝试为导航栏使用一个自定义的UIView
,并隐藏实际的导航栏。然后你可以通过截图,或者使用UIVisualEffect
,或者LFGlassView
(如果你也想支持iOS 7)来进行模糊处理。
https://stackoverflow.com/questions/30006915
复制相似问题