gpt4 book ai didi

iphone - 如何将UINavigationBar子类化以与Three20/iOS5一起使用?

转载 作者:行者123 更新时间:2023-12-01 19:25:52 26 4
gpt4 key购买 nike

你们中的许多人可能已经注意到,我们无法再创建一个类别来覆盖iOS5中的UINavigationBar drawRect。现在,实际上,如果不使用UINavigationBar的子类并将其设置在MainWindow.xib中的navigationController-> navigationBar内,我将看不到实现此自定义的好方法。但是,TTNavigator无法识别navigationController,因为每个TTViewController都有自己的TTNavigationController super class 。

最佳答案

我不知道如何为Three20解决此问题,但是一般来说,为了支持IOS 5,您可以使用此方法

UIImage *image = [UIImage imageNamed:@"header.png"];

if([navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)] ) {
//iOS 5 new UINavigationBar custom background
[navigationBar setBackgroundImage:image forBarMetrics: UIBarMetricsDefault];
}
else{
UIImageView *imgView = [[[UIImageView alloc] initWithImage:image] autorelease];
[imgView setUserInteractionEnabled:NO];
[imgView setTag:TOOLBAR_TAG];
[navigationBar insertSubview:imgView atIndex:0];
}

关于iphone - 如何将UINavigationBar子类化以与Three20/iOS5一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7772502/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com