【发布时间】:2012-01-24 04:23:01
【问题描述】:
我正在尝试在 Xcode4 for iOS 中创建一个带有自定义图像的 push-on-push-off-like 按钮。 我使用的代码是
- (IBAction)btnAll:(id)sender
{
UIButton *button = (UIButton *)sender;
button.selected = !button.selected;
}
目前还可以。 但我的问题是,当我打开时,我按下它,然后它再次弹出,最后又打开。 该应用程序可以运行,但这确实很难看。
我首先将“突出显示”图像设置为打开。因此,当我突出显示该按钮时,它处于打开状态并且弹出到打开状态。这很好用。但是当我再次关闭它时,问题是一样的,在相反的方向。
我尝试输入该代码:
- (IBAction)btnAll:(id)sender
{
UIButton *button = (UIButton *)sender;
if(button.selected)
{
[button setImage[UIImage imageNamed@"off.png"] forState:UIControlStateHighlighted];
}
else
{
[button setImage[UIImage imageNamed@"on.png"] forState:UIControlStateHighlighted];
}
button.selected = !button.selected;
}
但只要button.selected = !button.selected 没有区别。
所以它不会做任何改变。
我还尝试在 »Touch Down« 上触发 IBAction,但您可以想象这会是多么令人沮丧。
有没有人解决这个问题? 有没有人也为那个苦恼过?
您好,非常感谢 朱利安
【问题讨论】:
标签: iphone ios xcode uibutton switch-statement