ios - 如何将我的按钮链接到选定状态?

标签 ios objective-c button

现在,我已经问过这个问题了,但这次有点不同。自从我上一个问题以来,我收到了一些答案和很好的建议,并且我也做了一些广泛的研究。我正在使用 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/

相关文章:

ios - CAGradientLayer 未应用于整个屏幕

objective-c - 如何使用 RemoteIO 核心音频最好地构建程序

iphone - 协议(protocol)链

java - 删除多个同名按钮

ios - 从 iOS 设备获取证书列表

iphone - 如何在不像素化的情况下调整(缩小)UIView 的大小?

ios - 在自定义 View 上处理来自 VoiceOver 的 "tap"

ios - SpriteKit 游戏中的多任务问题

jquery - 使用 jQueryscrollleft 滑动 div

android - Android中的脉动按钮动画