iphone - 如何使我的按钮状态处于选中状态,直到选择下一个按钮?

标签 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];

谁能帮帮我?

最佳答案

尝试添加以下行:

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

您仅在同时选择并突出显示该图像的状态下使用此图像。 (是的,令人困惑的是,将这些常量或在一起会产生它们都处于事件状态的状态。)

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

关于iphone - 如何使我的按钮状态处于选中状态,直到选择下一个按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11375662/

相关文章:

具有后台获取功能的 iOS 应用程序在后台崩溃,异常 0xbad5bbad

iphone - 切换启动 View Controller Xcode

ios - 向 AVAudioEngine 添加输入回调

iOS 如何激活/停用特定大小类(方向)的布局约束?

html - Ipad 和 CSS 属性溢出

iphone - 在弹出窗口中显示 DatePicker 后触摸焦点更改

iphone - GameCenter - 登出玩家

iphone - 设置 UIImageView 大小?

ios - 推送通知的图标?

ipad - CoreGraphics绘图在iOS 7上导致内存警告/崩溃