隐形导航栏

时间:2011-03-11 02:17:23

标签: iphone uinavigationcontroller uinavigationbar

是否可以拥有隐藏的导航栏背景?我以前见过自定义的,但是会喜欢一些关于如何做到这一点的指导。

提前致谢!

2 个答案:

答案 0 :(得分:3)

要在UINavigationBar或UIToolbar上获得透明背景,您必须将背景颜色设置为[UIColor clearColor],将opaque设置为NO(如果尚未设置),并覆盖{{1不绘制标准渐变背景。第三个是棘手的部分。

如果您直接使用UINavigationBar,您可以轻松地将其子类化以覆盖drawRect。但是我看到你用UINavigation Controller 标记了这个,所以你必须尝试用类别覆盖它。这样的事情应该这样做:

drawRect

这样做的缺点是应用中的每个导航栏现在都没有背景。如果你想要一些透明和一些正常,你必须更进一步,调整@implementation UINavigationBar (invisibleBackground) - (void)drawRect:(CGRect)rect {} @end ,以便你可以在需要时调用原文:

drawRect

答案 1 :(得分:0)