我正在为表中的每个单元格创建一个切换按钮.按下时,会更改图像,再次按下时,会再次更改图像 – 切换.
在UIButton类中,我看不到选定的状态.
我正在寻找一种使用UIButton创建切换按钮的方式,以便我可以在每次点击时更改状态.
这是我现在使用rmq在rubymotion中做的
@fav_button.on(:touch) do |sender| puts "pressed fav button for id: " + data[:id] + " and name: " + data[:name] #how do I change the state here? end
解决方法
您可以轻松创建切换按钮,您只需要为各自的状态设置各自的图像,然后可以使用所选属性在这些图像之间切换.
我制作了一个纯粹的目标c代码,以显示如何做到这一点,但是您也可以在Xibs的故事板中设置图像,请查看:
// First,set the images for normal state and selected state [button setImage:normalImage forState:UIControlStateNormal]; [button setImage:selectedImage forState:UIControlStateSelected];
// Don't forget to add an action handler to toggle the selected property [button addTarget:self action:@selector(buttonTouch:withEvent:) forControlEvents:UIControlEventTouchUpInside];
// Now,in your button action handler,you can do something like this: - (void)buttonTouch:(UIButton *)aButton withEvent:(UIEvent *)event { button.selected = !button.selected; }
我希望这可以帮助你.