0

を使用するアプリケーションを開発していますUINavigationController。戻るボタンの画像を設定したいと思います。以下のコードを使用してこれを行います。

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

ただし、画像は戻るボタンの中央にしか表示されません。戻るボタン全体に画像を設定するにはどうすればよいですか?

4

1 に答える 1

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];
于 2012-04-06T11:06:24.843 に答える