键盘组件

AUNumKeyboards 为自定义数字键盘。

效果图

  • Common Mode

  • Chat Mode

接口说明

typedef NS_ENUM(NSInteger, AUNumKeyboardMode) {
        AUNumKeyboardModeCommon,  //通用键盘
        AUNumKeyboardModeChat,    //聊天键盘
        AUNumKeyboardModeInvalid  //无效键盘,目前不可用
};


/**
 自定义数字键盘
 */
@interface AUNumKeyboards : UIView

/**
 *  创建键盘组件,默认为通用键盘
 *
 *  @return 初始化的键盘组件
 */
+ (AUNumKeyboards *)sharedKeyboard;

/**
 *  创建键盘组件
 *
 *  @param mode 键盘模式
 *
 *  @return 初始化的键盘组件
 */
+ (AUNumKeyboards *)sharedKeyboardWithMode:(AUNumKeyboardMode)mode;

/**
 *  手动设置 textinput,外部需要设置 keyboard 的 Y 轴
 */
@property (nonatomic, weak) id<UITextInput> textInput;

/**
 *  身份证 x
 */
@property (nonatomic, assign) BOOL idNumber;

/**
 *  设置键盘模式
 */
@property (nonatomic, assign, readonly) AUNumKeyboardMode mode;

/**
 *  小数点,是否隐藏
 */
@property (nonatomic, assign) BOOL dotHidden;

/**
 *  是否收起键盘
 */
@property (nonatomic, assign) BOOL dismissHidden;

/**
 *  提交按钮是否可点
 */
@property (nonatomic, assign) BOOL submitEnable;

/**
 *  提交按钮文案
 *  注意:根据视觉要求,此文案最多显示三个汉字,国际化时请注意英文文案长度
 */
@property (nonatomic, strong) NSString *submitText;

代码案例

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