全部产品
云市场

键盘组件

更新时间:2019-09-26 18:40:00

AUNumKeyboards 为自定义数字键盘。

效果图

  • Common Mode

  • Chat Mode

接口说明

  1. typedef NS_ENUM(NSInteger, AUNumKeyboardMode) {
  2. AUNumKeyboardModeCommon, //通用键盘
  3. AUNumKeyboardModeChat, //聊天键盘
  4. AUNumKeyboardModeInvalid //无效键盘,目前不可用
  5. };
  6. /**
  7. 自定义数字键盘
  8. */
  9. @interface AUNumKeyboards : UIView
  10. /**
  11. * 创建键盘组件,默认为通用键盘
  12. *
  13. * @return 初始化的键盘组件
  14. */
  15. + (AUNumKeyboards *)sharedKeyboard;
  16. /**
  17. * 创建键盘组件
  18. *
  19. * @param mode 键盘模式
  20. *
  21. * @return 初始化的键盘组件
  22. */
  23. + (AUNumKeyboards *)sharedKeyboardWithMode:(AUNumKeyboardMode)mode;
  24. /**
  25. * 手动设置 textinput,外部需要设置 keyboard 的 Y 轴
  26. */
  27. @property (nonatomic, weak) id<UITextInput> textInput;
  28. /**
  29. * 身份证 x
  30. */
  31. @property (nonatomic, assign) BOOL idNumber;
  32. /**
  33. * 设置键盘模式
  34. */
  35. @property (nonatomic, assign, readonly) AUNumKeyboardMode mode;
  36. /**
  37. * 小数点,是否隐藏
  38. */
  39. @property (nonatomic, assign) BOOL dotHidden;
  40. /**
  41. * 是否收起键盘
  42. */
  43. @property (nonatomic, assign) BOOL dismissHidden;
  44. /**
  45. * 提交按钮是否可点
  46. */
  47. @property (nonatomic, assign) BOOL submitEnable;
  48. /**
  49. * 提交按钮文案
  50. * 注意:根据视觉要求,此文案最多显示三个汉字,国际化时请注意英文文案长度
  51. */
  52. @property (nonatomic, strong) NSString *submitText;

代码案例

  1. UITextField *numTextField = ...
  2. numTextField.inputView = [AUNumKeyboards sharedKeyboardWithMode:AUNumKeyboardModeCommon] ; //Chat Mode 参数: AUNumKeyboardModeChat
  3. [self.view addSubview:numTextField];