簡體   English   中英

UIBarButtonItem的touchUpInside效果

[英]touchUpInside effect for UIBarButtonItem

UIBarButtonItem left/rightBarButtonItem時,看不到touchUpInside效果。 即按鈕的顏色應該改變。 我需要在這里實現一些東西嗎?

當我將手指放在右欄按鈕上時,我無法更改顏色。 我沒有在UIBarButtonItem上看到任何稱為背景色的UIBarButtonItem 如何實現呢?

您不能更改UIBarButtonItem的顏色,需要設置按鈕處於打開狀態的UINavigationControllerTint

UIBarButtonItem將繼承NavBar的“色調”顏色。 您可以在交替變化UIBarButtonStyleUIBarButtonSystemItemDone使按鈕導航欄的色調較暗的顏色。

另外, 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM