自定义UINavigationController UINavigationBar [英] Custom UINavigationController UINavigationBar

查看:119
本文介绍了自定义UINavigationController UINavigationBar的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Basically I want a custom UINavigationBar. I don't want it to be "translucent" or anything, like the pictures app.

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

I basically want to completely remove it, but I still want to be able to add back buttons and such when navigation controllers are pushed, and I want the views (EG: UITableViewController) to be pushed down below it.

喜欢这样:

任何想法如何实现这一目标?

Any ideas how to achieve this at all?

谢谢

推荐答案

@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

基本上,它没有完全看到通过 - 它是一个视觉谎言。现实的唯一方法是覆盖 UINavigationBar drawRect:方法,如上所示。

basically, its not completely see through - its a visual lie. The only way to do it realistically is to override UINavigationBar's drawRect: method, as shown above.

这篇关于自定义UINavigationController UINavigationBar的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆