这是一个扩展标准UIButton功能的简单类。可以为每个按钮配置默认和选中状态。
它不需要任何中心管理器。只需在Interface Builder中直接将按钮链接即可
或者使用一行代码分组按钮
radio1.groupButtons = @[radio1, radio2, radio3];
选择任何按钮,同一组中的所有其他按钮将自动取消选中
radio2.selected = YES; // radio1 and radio3 become deselected
组中的任何按钮都知道哪个被选中
RadioButton* r1 = radio1.selectedButton;
RadioButton* r2 = radio2.selectedButton;
RadioButton* r3 = radio3.selectedButton;
NSAssert (r1==r2 && r2==r3, @"Must be equal");
并且有选择按钮的实际方法
[radio1 setSelectedWithTag:kTagRadio3];
sample.zip - 示例应用
radio-res-ios.zip - 示例中使用的RadioButton图像
RadioButton在MIT许可协议下可用 - 随意分支、修改和使用。