繁体   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