现在,我已经问过这个问题了,但这次有点不同。自从我上一个问题以来,我收到了一些答案和很好的建议,并且我也做了一些广泛的研究。我正在使用 xcode,并针对 iOS 6 进行编码。
我的问题具体是如何在按下按钮时将按钮保持在临时“选定”状态?就像我希望它在声音持续时间内保持按下状态,然后切换回默认图像。
我的按钮主要是通过界面生成器链接的,因为它很容易编写,代码也很少。我在按钮的 IBAction 中编码了按下时播放的声音,并且按下时它会更改为第二个图像,但是该图像未在我的代码中设置,而是在 Interface Builder 中设置。
我见过一些代码,如果我知道如何正确输入它,它们似乎会产生奇迹。这引出了我问题的第二部分。
有人可以帮我设置吗?
例如:
[btnClear setBackgroundImage:[UIImage imageNamed:@"blue_button.png"]
forState:UIControlStateHighlighted];
这似乎能在我的脑海中发挥作用。我只是不知道用哪个变量替换“btnClear”,并且 setBackgroundImage 没有显示为命令。
关于我收到的另一个问题,并以最有意义的评论形式回答,但他们没有详细说明,它是:
“您可以为按钮的选定状态设置图像,并在 touchUpInside 设置属性 selected = YES。
因此,我在选定状态下获得了所需的图像,并且我的按钮已链接到 touchUpInside,但它唯一的“属性”或操作是播放声音,并且因为我的按钮的图像是在 Interface Builder 中设置的,所以我的按钮的图像是在 Interface Builder 中设置的我不太确定如何设置 selected = YES 而不编写一个用于设置图像的新类。
现在,如果这就是我必须做的,那很好,但我需要一些指导来设置我对 Objective-C 非常熟悉,只是我对 iOS SDK 中的这些默认类还不熟悉。掌握一些东西,并且必须时不时地引用教程。
如果有帮助的话,这是我的其他问题的链接:
How do I make a button stay pressed?
同样,我已经在 Interface Builder 中设置了有关图像的所有内容,我只是不确定如何将选定的状态选项适合我已经存在的按钮操作。
谢谢!
最佳答案
我认为您可能正在寻找的是按钮属性:
@property (nonatomic, weak) IBOutlet UIButton *button;
(或者使用更具描述性的名称!)将其连接到 Interface Builder 中的按钮。然后,当您想要切换到所选图像(您说的图像已经在 IB 中,对吗?)时,只需执行以下操作:
self.button.selected = YES;
并返回默认图像:
self.button.selected = NO;
关于ios - 如何将我的按钮链接到选定状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18519409/