非常に単純な質問のように見えますが、どこが間違っているのかわかりません。ナビゲーション バーがあります。カスタム ナビゲーション バーの戻るボタンを配置しています。下の画像に示すように、アクションは「ピンク」色全体で実行されます。
私のコードは以下の通りです:
//-------back button start
UIImage *myImage1 = [UIImage imageNamed:@"Back.png"];
UIButton *myButton1 = [UIButton buttonWithType:UIButtonTypeCustom];
[myButton1 setImage:myImage1 forState:UIControlStateNormal];
myButton1.showsTouchWhenHighlighted = YES;
myButton1.frame = CGRectMake(0.0, 3.0, 40,30);
[myButton1 addTarget:self action:@selector(back) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithCustomView:myButton1];
self.navigationItem.leftBarButtonItem = leftButton;
//-------back button end
この方法でも「myButton1.frame = CGRectMake(0.0, 3.0, 20,30);」のようにしてみました。
ボタンの幅と高さも変えてみました。次に、戻るボタンの幅のみを縮小しています。
前もって感謝します