2012-04-06 86 views
0

Ima開發一個應用程序。在那我使用了UINavigationController.But我想設置圖像爲後退button.i使用下面的代碼設置圖像。如何給圖像進行控制控制器後退按鈕

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"backArrow.png"] style:UIBarButtonItemStyleBordered target:nil action:nil]; 
self.navigationItem.backBarButtonItem = backButton; 

但這不適合比克button.It只出現在背部中間button.So請告訴我噸如何設置整個背部按鈕的圖像。

回答

0

對於後退按鈕UINavigationBar,如果添加圖像,它將僅在背面中央顯示圖像。你也不能添加圖片。因此,不要這麼做,請隱藏您的backbutton並在viewDidload方法中添加此代碼以爲其添加圖像,並且看起來像您所需。

self.navigationItem.hidesBackButton = YES; 
UIButton *button = [UIButton buttonWithType: UIButtonTypeCustom]; 
    [button setBackgroundImage:[UIImage imageNamed:@"back_normal"] forState:UIControlStateNormal]; 
    [button setBackgroundImage:[UIImage imageNamed:@"back_pressed"] forState:UIControlStateSelected]; 
    [button addTarget: nil action:@selector(popViewControllerAnimated:) forControlEvents:UIControlEventTouchUpInside]; 
    button.frame = CGRectMake(0, 0, 50, 30); 
    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView: button]; 
相關問題