-(void)setState:(id)sender
{
UIButton* button = (UIButton*)sender;
BOOL buttonBool = ([button state]==selected : YES ? NO);
[sender setSelected:buttonBool++];
}
这是我的想法,但我无法确定调用该功能的按钮的实际状态。 任何调用此功能的按钮都应在默认状态和选定状态之间切换,以便其像开关一样工作。我只需要有自己的背景图形,否则我就会使用开关。 那么,有人可以帮我纠正我的想法吗?
UIButton
的内置方法。这是一个非常普遍的用例,一个简单的- (void)toggleSelected:(UIButton *)sender
方法可以让很多人的工作变得更加轻松。对于那些需要切换大量按钮状态的应用程序,创建一个名为UIButton+Toggle
的类别并扩展UIButton
来添加此功能可能会有意义。 - rfj001