2013-05-01 121 views
1

我试着用图片为我的导航栏的背景,但不能让它到达边缘:UINavBar拉伸图像边缘

enter image description here

我给自己定的图像尺寸为320 X 44和640×88

这是代码来设置它吧:

self.navigationItem.titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"navBar.png"]]; 

回答

3

这将适用于整个应用程序。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    UINavigationBar *navigationBar = [UINavigationBar appearance]; 
    UIImage *image = [UIImage imageNamed:@"navBar.png"]; 
    [navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault]; 
} 
+0

很棒 - 谢谢! – Robert 2013-05-01 20:59:08

+0

@Robert记得标记他的答案是正确的,如果它帮助你 – Undo 2013-05-01 21:02:18

+0

我会尽快让你的答案允许。 – Robert 2013-05-01 21:04:36

1

使用此

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navBar.png" forBarMetrics:UIBarMetricsDefault]; 

希望它可以帮助你。

+0

它的确如此,谢谢。结果Viktor的答案效果最好,但你的答案也很好,所以得到了赞扬。 – Robert 2013-05-01 21:05:39