2011-04-12 90 views
2

我已经看到了很多信息的有关更改按钮图像选择,但作为一个新的我有一点的实现它的一个简化版本的麻烦。UIButton的状态选择

当按下按钮,它会变暗,我想一旦它被选中保持这种方式。所以有几个问题。

难道我IBOutlet中创建的按钮,然后,IBAction为你与像button.state改变状态=选中。

对不起,我完全没有任何代码来看看。

编辑:(ID),发送者是按钮对象吧?

-(IBAction)journalEntryViewControllerClick: (id)sender 
{ 
    UIButton *button = (id)sender; 

    [button setSelected:YES]; 

} 

回答

10

您可以为按钮的选中状态(UIControlStateSelected)设置单独的图像和按钮动作就可以切换它的状态:

- (void) btnAction:(UIButton*)button{ 
    button.selected = !button.selected; 
} 
+0

button.selected^= 1; – rodowi 2013-01-18 22:42:11

+1

XOR的效果相同 – rodowi 2013-01-18 22:42:31

+6

当然,但如果您不习惯使用异或 – Vladimir 2013-01-19 10:52:07

1

你可能想要一个UISegmentedControl来代替。 UIButton的意图是瞬间的。

+0

谢谢,我看着这一点,但我对所有的按钮图像滚动视图和UISegemntedControl似乎并不像一个不错的选择。不过很高兴知道关于UIButton的事实。谢谢! – rd42 2011-04-12 14:28:10

1

是的,这可能是做这件事的一种方式。如果你想要一个“statewitch”的样子。

但是你设置button.selected = YES;