如何在iphone sdk中触摸时突出显示UIBarButton?

时间:2011-07-20 10:47:08

标签: iphone objective-c

我想在触摸时突出显示UIBarButton,如果有,请帮助我。

UIBarButtonItem *leftBarButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refreshAction)];
self.navigationItem.leftBarButtonItem = leftBarButton;
[leftBarButton release];

谢谢 Praveena

2 个答案:

答案 0 :(得分:2)

触摸时突出显示是 UIButton 的行为。它有一个属性 showsTouchWhenHighlighted ,当设置为 YES 时,触摸时显示白色闪光。所以,你不能让 UIBarButtonItem 表现得那样。

您可以创建 UIButton ,启用 showsTouchWhenHighlighted ,然后将其添加到 UIBarButtonItem

UIButton *btn;
// Create and configure the UIButton
btn.showsTouchWhenHighlighted = YES;
UIBarButtonItem *barBtn = [UIBarButtonItem alloc] initWithCustomView:btn];
// Configure and add the UIBarButtonItem

答案 1 :(得分:0)

看到这个,

Apple文档

UIBarButtonItemStylePlain
Glows when tapped. The default item style.
Available in iOS 2.0 and later.
Declared in UIBarButtonItem.h

它可能对你有所帮助。