是否可以拥有隐藏的导航栏背景?我以前见过自定义的,但是会喜欢一些关于如何做到这一点的指导。
提前致谢!
答案 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)