为什么有左/右的差距,当我将图像添加到我的导航栏?
-
22-09-2019 - |
题
UIImageView *navBarImageView = [[UIImageView alloc] initWithImage:navBarImage];
[navBarImageView setFrame:CGRectMake(0, 0, 320, 44)];
self.navigationItem.titleView = navBarImageView;
[navBarImageView release];
我试图将图像添加到我的导航栏,但是当我使用上面列出的代码,它的图像放置到的导航栏,但叶子灰色差距左,右图像。图像在320x44创建的,我不知道它为什么尽管我设置框架调整其大小。
解决方案
这的......也许不是你想这样做,这不是titleView
是什么。通常的方式进行定制导航栏背景是创建UINavigationBar
一个类别,像这样:
@implementation UINavigationBar(MyCustomBackground)
- (void)drawRect:(CGRect)r
{
[[UIImage imageNamed:@"my-navigation-background.png"] drawInRect:self.bounds];
}
@end
扔在一个.m文件在你的项目,你应该看到所有的导航栏使用“我的导航,background.png”作为自己的背景。
不隶属于 StackOverflow