如何将我的按钮链接到所选状态?

时间:2013-08-29 19:22:43

标签: ios objective-c button

现在,我已经问过这个问题了,但这一次有点不同。自从我上一个问题以来,我收到了几个答案和很好的建议,我也进行了一些广泛的研究。我正在使用xcode,并为iOS 6编码。

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

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

我已经看过几个代码,如果我知道如何正确输入它,它似乎会产生奇迹。这引出了我的第二部分问题。

有人可以帮我设置吗?

例如:

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

这似乎可以解决我的问题。我只是不知道我的哪个变量替换了“btnClear”而且setBackgroundImage没有显示为命令。

关于我的另一个问题,我收到并以最有意义的评论形式回答,但他们没有详细说明,它是:

“您可以为按钮的选定状态设置图像,并在touchUpInside设置属性选择= YES。

所以我在所选状态下拥有我想要的图像,并且我的按钮被链接用于touchUpInside,但它唯一的“属性”或动作是播放声音,因为我的按钮的图像是在Interface Builder中设置的我不确定如何在没有编写设置图像的新类的情况下设置selected = YES。

现在,如果这就是我必须做的事情,那很好,但是我需要一些指导设置,我非常熟悉Objective-C,这只是我对iOS SDK中这些默认类的新手我还在掌握一些东西,不得不一次又一次地参考教程。

这是我的另一个问题的链接,如果它有帮助:

How do I make a button stay pressed?

同样,我已经在Interface Builder中设置了关于Image的所有内容,我只是不确定如何将选定的状态选项放入我现有的按钮操作中。

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为您可能正在寻找的是按钮属性:

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

(或者使用更具描述性的名称!)将其连接到Interface Builder中的按钮。那么当你想切换到所选图像时(你说它已经在IB中了,对吗?),只需这样做:

self.button.selected = YES;

然后返回默认图片:

self.button.selected = NO;