[英]touchUpInside effect for UIBarButtonItem
UIBarButtonItem
left/rightBarButtonItem
時,看不到touchUpInside效果。 即按鈕的顏色應該改變。 我需要在這里實現一些東西嗎?
當我將手指放在右欄按鈕上時,我無法更改顏色。 我沒有在UIBarButtonItem
上看到任何稱為背景色的UIBarButtonItem
。 如何實現呢?
您不能更改UIBarButtonItem
的顏色,需要設置按鈕處於打開狀態的UINavigationController
的Tint
。
UIBarButtonItem將繼承NavBar的“色調”顏色。 您可以在交替變化UIBarButtonStyle
到UIBarButtonSystemItemDone
使按鈕導航欄的色調較暗的顏色。
另外, 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,而是僅具有目標和操作來定義何時激活它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.