3

在地图应用程序中,当您按下左下角的跟踪按钮时,它会发光,表明它已被按下。这使它表现得像一个单选按钮,一旦你移动地图,它就会不发光。有没有一种简单的方法可以让按钮进入按下状态?

4

5 回答 5

11

我相信您正在寻找 UIButton 类的 showsTouchWhenHighlighted 属性。试试这个。

myButton.showsTouchWhenHighlighted = YES;
于 2010-04-18T21:48:41.933 回答
10

将其样式设置为 UIBarButtonItemStyleDone。

于 2010-04-18T21:46:01.443 回答
3

您可以将其 customview 设置为自定义按钮,如下所示:

`

UIImage *image = [UIImage imageNamed:@"someimage"];
UIImage *imageHL = [UIImage imageNamed:@"someimage_selected"];
button = [UIButton buttonWithType:UIButtonTypeCustom];

[button setImage:image forState:UIControlStateNormal];
[button setImage:imageHL forState:UIControlStateHighlighted];
[button addTarget:self action:@selector(doStuff:) forControlEvents:UIControlEventTouchUpInside];    
myBarButtonItem.customView = button;

`

于 2012-07-20T13:36:11.177 回答
1

使用UIBarButtonItemStylePlain.

UIBarButtonItemStylePlain
点击时发光。

于 2012-02-24T06:41:56.547 回答
0

如果你有一个带有image/textor的 UIBarButtonItem UIBarButtonSystemItem,那么使用UIBarButtonItemStylePlain

barButton.style = UIBarButtonItemStylePlain;

如果您有一个带有自定义视图的 UIBarButtonItem,那么,每个都UIButton应该添加以下代码:

uiButton.showsTouchWhenHighlighted = YES;
于 2012-12-06T11:07:27.220 回答