作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试为表格中的每个单元格创建一个切换按钮。按下时,它会改变图像,再次按下时它会再次改变图像——切换。
在 UIButton
类中,我没有看到 selected
状态。
我正在寻找一种使用 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
最佳答案
您可以轻松创建切换按钮,您只需要为各个状态设置相应的图像,之后,您可以使用 selected
属性在这些图像之间切换。
我制作了一个纯 objective-c 代码来展示你如何做到这一点,但你也可以在 Storyboard或 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
{
aButton.selected = !aButton.selected;
}
希望对您有所帮助。
关于ios - 如何将 UIButton 用作切换按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22882857/
我是一名优秀的程序员,十分优秀!