[英]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.