2013-08-29 32 views
0

现在,我已经问过这个问题了,但这一次有点不同。自从我最后一个问题以来,我收到了很多答案和很好的建议,并且我做了一些广泛的研究。我正在使用xcode,并为iOS 6编码。如何将我的按钮链接到所选状态?

我的问题具体是如何在按下时将按钮保持在临时“选定”状态?就像我希望它通过声音的持续时间保持按下,然后切换回默认图像。

我的按钮主要通过界面构建​​器进行连接,因为它很容易编写代码。当按下按钮时,我的按钮的IBAction中有声音编码播放,我有第二个图像,当它按下时,它变成了另一个图像,但未在我的代码中设置图像,它在Interface Builder中设置。

我已经看过好几个代码,它似乎会工作奇迹,如果我知道如何正确地输入它。这导致我的问题的第二部分。

有人可以帮我设置它吗?

例如:

[btnClear setBackgroundImage:[UIImage imageNamed:@"blue_button.png"] forState:UIControlStateHighlighted];

这似乎是它会做的伎俩在我的脑海。我只是不知道我的哪个变量替换“btnClear”,并且setBackgroundImage没有显示为命令。

我的其他问题,我收到并在最有意义的注释的形式答案,但他们没有详细说明,它是:

“你能为你的按钮的选择状态设置图像,并在touchUpInside设置属性selected = YES。

所以我有我想要的图像在选定的状态,我的按钮是touchUpInside链接,但唯一的“属性”或动作它有播放声音,因为我的按钮的图像在界面生成器中设置我不确定如何设置selected = YES,而无需编写设置图像的新类。

现在,如果这就是我必须做的,那很好,但我需要一些指导设置,我非常熟悉Objective-C,它只是我对iOS SDK中这些默认类的新手而已我仍然得到持有的东西,不得不参考教程每时每刻。

下面就以我的其他问题的链接,如果有帮助:

How do I make a button stay pressed?

再次,我已经拥有了一切设置了关于Interface Builder中的形象,我只是不知道如何适合选定状态选项它到我已经存在的按钮操作。

谢谢!

回答

1

我想你可能会寻找一个按钮属性:

@property (nonatomic, weak) IBOutlet UIButton *button; 

(!还是一个更具描述性的名称)这个钩到您在界面生成器按钮。然后,当你想切换到选定的图像(你说已经在IB中,对吧?),只要做到这一点:

self.button.selected = YES; 

而且回头的默认图像:

self.button.selected = NO; 
相关问题