我想要一个自定义导航栏。但导航栏和状态栏之间有一个空格。代码如下:
@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
感谢您的帮助!
答案 0 :(得分:3)
不要覆盖类别中的方法。
不覆盖类别中的元词。
现在已经不在了。
这只是意味着您的图片中包含白线,或导航栏放置不正确。
答案 1 :(得分:0)
问题可能不一定在导航栏中。导航控制器或视图控制器的框架可能未正确设置。
导航控制器或视图控制器有可能为status bar
或navigation bar
留出空间,而不知道它们是否已经存在。
确保使用正确的frames
创建导航控制器或视图控制器。