如何在一个自定义的UIView中实现ios7中UINavigationBar的模糊效果
qinyue0306
由 qinyue0306
发布于 2013年11月07日
无人欣赏。
设置UINavigationBar的barStyle为UIBarStyleBlack,translucent为YES,可以实现较为明显的模糊效果,但是只能是黑色的背景,即使算上UIBarStyleDefault也只是白色。但是,如果我想实现其他颜色的模糊效果,该如何做呢
共6条回复
楼长
·
ithinco
回复于 2013年11月07日
2楼
·
jjjjjeffrey
回复于 2013年11月07日
直接设置 @property(nonatomic, retain) UIColor *barTintColor 属性就可以了
3楼
·
qinyue0306
回复于 2013年11月07日
设置barTintColor模糊效果不明显,至少在iOS7.0.3中是这样,如果我的ViewController不在UINavigationController中,那么我就不能使用UINavigationController的UINavigationBar,我需要自定义一个NavigationBar,这时我有2种选择,如果继承于UINavigationBar,创建一个UINavigationBar,将之add到相应的UIViewController中,如何将其延伸到状态栏下方呢?如果不继承于UINavigationBar,就需要自己实现这种模糊效果,该如何实现呢?我有一个想法,将下方的内容ViewA制作一个模糊的拷贝ViewB,当下方内容区域ViewA向上移动透过NavigationBar的时候,其实显示的是ViewB,只是这样又有问题:如何制作这个拷贝ViewB?性能方面是否可行?
4楼
·
freecunix
回复于 2013年11月08日
关注。。。。
6楼
·
qinyue0306
回复于 2013年11月08日