自定义UINavigationController UINavigationBar [英] Custom 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屋!