left/rightBarButtonItem
がUIBarButtonItem
の場合、touchUpInsideエフェクトは表示されません。すなわち、ボタンの色が変化しなければならない。ここに何かを実装する必要はありますか?UIBarButtonItemのtouchUpInside効果
私は指を右のバーボタンに置いたときに色を変更できません。 UIBarButtonItem
に背景色というプロパティはありません。これを達成する方法は?
left/rightBarButtonItem
がUIBarButtonItem
の場合、touchUpInsideエフェクトは表示されません。すなわち、ボタンの色が変化しなければならない。ここに何かを実装する必要はありますか?UIBarButtonItemのtouchUpInside効果
私は指を右のバーボタンに置いたときに色を変更できません。 UIBarButtonItem
に背景色というプロパティはありません。これを達成する方法は?
UIBarButtonItem
の色を変更できない場合は、ボタンがオンになっているUINavigationController
のTint
を設定する必要があります。
UIBarButtonItemは、NavBarの色合いの色を継承します。 UIBarButtonStyle
をUIBarButtonSystemItemDone
に変更して、ボタンをnavBarの色味の濃い色にすることもできます。
また、UIBarButtonItem
にはtouchUpInside
メソッドがありません。そのアクションはsetAction:
でオーバーライドできます。ここで
はUIBarButtonItem
するためのオプションのいくつかされています
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] init];
/* make the back button an image */
[backButton setImage:[UIImage imageNamed:@"anImage.png"]];
/* change the title for child views */
[backButton setTitle:@"Go Back!"];
/* tell the button to do something */
[backButton setAction:@selector(doSomething:)];
/* disable the button */
[backButton setEnabled:NO];
/* make this button the BACK button for nav controller */
self.navigationItem.backBarButtonItem = backButton;
/* create this button on the RIGHT side of the navBar */
self.navigationItem.rightBarButtonItem = backButton;
[backButton release];
UIBarButtonItem代わりに、彼らは彼らだけが活性化される時に定義するターゲットとアクションを持っている、touchUpInsideを使用しないでください。
私はそれを持っていますが、私は指にボタンを置くと色を変えることができません。 UIBarButtonItemに背景色というプロパティはありません。これを達成する方法は? – Abhinav
@Abhinavは私の答えを読んだ。 – WrightsCS