自定义UINavigationController UINavigationBar

Tho*_*son 4 iphone uinavigationbar uinavigationcontroller

基本上我想要一个自定义UINavigationBar.我不希望它是"半透明的"或任何东西,如图片应用程序.

我基本上想要完全删除它,但我仍然希望能够添加按钮,例如当按下导航控制器时,我希望将视图(EG :) UITableViewController推到它下面.

像这样:

替代文字

任何想法如何实现这一点?

谢谢

Tho*_*son 6

@implementation UINavigationBar (background)

- (void)drawRect:(CGRect)rect {
    UIImage *image = [UIImage imageNamed:@"navigationbar.png"];
    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}

@end
Run Code Online (Sandbox Code Playgroud)

基本上,它没有完全透视 - 它是一个视觉谎言.做到这一点现实的唯一方法是重写UINavigationBardrawRect:方法,如上所示.


Jor*_*dan 5

要查看UINavigationBar,如果您选择拥有一个,只需:

self.navigationController.navigationBar.translucent=YES;
Run Code Online (Sandbox Code Playgroud)

如果您希望它看起来像您发布的图像,则必须更改色调/颜色以匹配背景。