Iphone 删除自定义UINavigationBar
我用这样的图像定制了我的UINavigationBar:Iphone 删除自定义UINavigationBar,iphone,uinavigationbar,Iphone,Uinavigationbar,我用这样的图像定制了我的UINavigationBar: @implementation UINavigationBar (CustomImage) - (void)drawRect:(CGRect)rect { UIImage *image = [UIImage imageNamed: @"NavigationBar.png"]; [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.
@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"NavigationBar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
启动视频时,我的自定义导航栏(带图片)位于顶部或播放视频时,我希望使用默认导航栏样式
我试图用它来隐藏导航栏
[self.navigationController setNavigationBarHidden:YES animated:animated];
但它只是删除了控制器中的navigationBar,但在播放视频时,我仍然拥有navigationBar.png。我试图设置酒吧风格,但也不起作用
self.navigationController.navigationBar.barStyle = UIBarStyleDefault;
你能帮我吗?你可以使用一个外部布尔值变量,比如:
isVideo
@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect {
if(!isVideo){
UIImage *image = [UIImage imageNamed: @"NavigationBar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
else{
UIImage *image = [UIImage imageNamed: @"SimpleNavigationBarImage.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
}
@end
希望这有帮助
谢谢
Madhup您可以使用外部布尔值变量,比如:
isVideo
@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect {
if(!isVideo){
UIImage *image = [UIImage imageNamed: @"NavigationBar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
else{
UIImage *image = [UIImage imageNamed: @"SimpleNavigationBarImage.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
}
@end
希望这有帮助
谢谢
Madhup嗨,Madhup,谢谢你的回答。这可能会起作用,但它会改变我导航栏的图像,而不是使用默认的图像。嗨,Madhup,谢谢你的回答。这可能会起作用,但它会更改导航栏的图像,而不是使用默认图像。