我已经使用如下图像自定义了我的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.height)];
}
@end
当我发布视频时,我的自定义NavigationBar(带图片)位于顶部或我希望在播放视频时使用默认的navigationBar样式。
我试图用
隐藏navigationBar[self.navigationController setNavigationBarHidden:YES animated:animated];
但它只是删除了我的控制器中的navigationBar但我在播放视频时仍然有NavigationBar.png。我试图设置baripes但它也不起作用......
self.navigationController.navigationBar.barStyle = UIBarStyleDefault;
你能帮帮我吗?
答案 0 :(得分:1)
您可以使用 extern boolean 变量来执行此操作: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