我在我的项目中使用TTLauncherView。为了有一个自定义的导航栏背景,我在我的应用程序委托中创建了UINavigationBar的子类。这可以很好地工作,所有导航栏现在都有这个自定义样式。
@implementation UINavigationBar (CustomNavBarBG)
-(void)drawRect:(CGRect)rect{
UIImage *image = [UIImage imageNamed:@"navbar_s.png"];
[image drawInRect:self.bounds];
}
@end在视图中导航时,标题显示在栏的中间。但是在主屏幕的导航栏上,我想要一个图像而不是标题。这个是可能的吗?
如何实现它?
发布于 2011-09-27 04:50:52
当您使用自定义UIView (如UIButton)加载控制器时,可以覆盖默认的标题视图:
///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)viewDidLoad {
[super viewDidLoad];
UIButton *logoView = [[[UIButton alloc] initWithFrame:CGRectMake(0,0,85,40)] autorelease];
[logoView setBackgroundImage:[UIImage imageNamed:@"navBarLogo.png"] forState:UIControlStateNormal];
[logoView setUserInteractionEnabled:NO];
self.navigationItem.titleView = logoView;
}我实际上不确定我为什么在这里使用UIButton :-)也许你可以使用UIImageView,但是这个代码运行得很好。
https://stackoverflow.com/questions/7557164
复制相似问题