2

非常に単純な質問のように見えますが、どこが間違っているのかわかりません。ナビゲーション バーがあります。カスタム ナビゲーション バーの戻るボタンを配置しています。下の画像に示すように、アクションは「ピンク」色全体で実行されます。

ここに画像の説明を入力

私のコードは以下の通りです:

//-------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);」のようにしてみました。

ボタンの幅と高さも変えてみました。次に、戻るボタンの幅のみを縮小しています。

前もって感謝します

4

1 に答える 1

1

ボタンのサイズを画像サイズとして設定できます。

myButton1.frame = CGRectMake(0.0, 0.0, 30.0,30.0);  

また、画像の周りに影や透明度がないことを確認してください。

于 2012-12-15T08:08:32.670 に答える