在地图应用程序中,当您按下左下角的跟踪按钮时,它会发光,表明它已被按下。这使它表现得像一个单选按钮,一旦你移动地图,它就会不发光。有没有一种简单的方法可以让按钮进入按下状态?
问问题
4307 次
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/text
or的 UIBarButtonItem UIBarButtonSystemItem
,那么使用UIBarButtonItemStylePlain
barButton.style = UIBarButtonItemStylePlain;
如果您有一个带有自定义视图的 UIBarButtonItem,那么,每个都UIButton
应该添加以下代码:
uiButton.showsTouchWhenHighlighted = YES;
于 2012-12-06T11:07:27.220 回答