0

dafult ボタンを削除してカスタム ボタンを navbar に配置するにはどうすればよいですか? 現時点での問題は、カスタム ボタンがデフォルト ボタンを超えていることです。ここに画像の説明を入力

スクリーンショットをご覧ください。より明確になります。

次のコードでこれを取得しています:

- (void)viewDidLoad
{
    UIImage *menuImage = [UIImage imageNamed:@"barMenuButton.png"];
    UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithImage:menuImage style:UIBarButtonItemStylePlain target:self action:@selector(ShowLeftMenu:)];
    [self.navigationItem setRightBarButtonItem:addButton];

}
4

2 に答える 2

1

これで問題が解決します:

UIImage *menuImage = [UIImage imageNamed:@"barMenuButton.png"];

UIButton* button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(0, 0, 100, 40);
[button setImage:menuImage forState:UIControlStateNormal];

UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithCustomView:button];
[addButton setAction:@selector(ShowLeftMenu:)];

[self.navigationItem setRightBarButtonItem:addButton];
于 2012-10-23T17:36:19.737 に答える
0

この記事で説明されているように、カスタム ビューを作成し、それをバー ボタン項目に追加する必要があります。この記事には、カスタム の作成に関する詳細も記載されていますUIButtons

于 2012-10-23T17:34:05.693 に答える