如何选择我的按钮状态,直到选择下一个按钮?

时间:2012-07-07 14:07:11

标签: iphone ios ipad

我的iPhone应用程序中有4个按钮,它们是这样添加的:

UIImage *button1Image = [UIImage imageNamed:@"friends.png"];
button1 = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
self.button1.tag=102;
[button1 setImage:button1Image forState:UIControlStateNormal];
[button1 setImage:[UIImage imageNamed:@"friends_hvr.png"] forState:UIControlStateSelected | UIControlStateHighlighted];
self.button1.frame = CGRectMake(90,5, 70,32);
[button1 addTarget:self action:@selector(friends:) forControlEvents:UIControlEventTouchUpInside];

我想让我的按钮状态选择一段时间,以便在选择按钮时更改背景,即直到选择下一个按钮。但对我来说,它有时只是在眨眼间工作。我需要在行动中坚持这一点。我是这样做的:

-(void)friends:(id)sender
{
    [button1 setSelected:YES];

有人能帮助我吗?

1 个答案:

答案 0 :(得分:1)

尝试添加以下行:

[button1 setImage:[UIImage imageNamed:@"friends_hvr.png"] forState:UIControlStateSelected];

您只是将此图像用于同时选中和突出显示的图像。 (是的,令人困惑的是,或者将这些常数放在一起会产生他们都活跃的状态。)

然后,只需在friends:方法中取消选择之前选择的按钮。