全部产品
云市场
云游戏

单选框控件

更新时间:2019-09-26 18:36:37

  • AUCheckBox 为单选框控件 。
  • AUCheckBox 迁移自 APCommonUI 的 APCheckbox,请使用最新的 AUCheckBox。

效果图

AUCheckBox

接口说明

  1. /**
  2. checkbox 类型
  3. - AUCheckBoxStyleDefault: 默认样式,与 web 的 checkbox 类似
  4. - AUCheckBoxStyleCheckmark: tableview 的 checkmark 样式
  5. */
  6. typedef NS_ENUM(NSInteger, AUCheckBoxStyle) {
  7. AUCheckBoxStyleDefault,
  8. AUCheckBoxStyleCheckmark
  9. };
  10. /**
  11. 单选框控件
  12. */
  13. @interface AUCheckBox : UIControl
  14. /**
  15. 根据类型初始化 AUCheckBox 方法
  16. @param style checkbox 类型
  17. @return AUCheckBox
  18. */
  19. - (instancetype)initWithStyle:(AUCheckBoxStyle)style;
  20. /**
  21. 是否选中属性
  22. */
  23. @property(nonatomic, assign, getter = isChecked) BOOL checked;
  24. /**
  25. 是否 disabled 属性
  26. */
  27. @property(nonatomic, assign, getter = isDisabled) BOOL disabled;
  28. /**
  29. checkbox 类型(只读,只能在初始化时设置)
  30. */
  31. @property (nonatomic, assign, readonly) AUCheckBoxStyle style;
  32. @end

代码示例

  1. AUCheckBox *checkbox = [[AUCheckBox alloc] initWithStyle:AUCheckBoxStyleDefault];
  2. checkbox.checked = YES;
  3. checkbox.disabled = NO;
  4. checkbox.origin = CGPointMake(100, 250);
  5. [checkbox addTarget:self action:@selector(checkboxValueChanged:) forControlEvents:UIControlEventValueChanged];
  6. [self.view addSubview:checkbox];
  7. - (void)checkboxValueChanged:(id)sender
  8. {
  9. AUCheckBox *checkbox = (AUCheckBox *)sender;
  10. NSLog(@"%@", checkbox);
  11. }