类似支付密码输入框,可明文显示,可密文显示。
将CodeInputView文件夹拖入项目中
PS:由于采用masonry布局,请保证项目中有masonry。
项目中需要该功能,于是自己动手做了一个。
类似支付密码输入框,简单易用。
自动适配输入框大小。
输入完成自动收起键盘。
可根据需求修改代码。
#import "CodeInputView.h"
并遵循CodeInputViewDelegate
创建对象并设置代理
CodeInputView *view = [[CodeInputView alloc]initWithFrame:CGRectMake(0, 100, IPHONE_WIDTH, 60) Space:40 Margin:10 Count:6];
view.inputType = inputTypeSecurity;
view.delegate = self;
[self.view addSubview:view];
输入完成
- (void)finishEnterCode:(CodeInputView *)inputView code:(NSString *)number;
输入开始
- (void)beginEnterCode:(CodeInputView *)inputView;
输入过程
- (void)codeDuringEnter:(CodeInputView *)inputView code:(NSString *)number;
- (void)beginEnterCode:(CodeInputView *)inputView {
NSLog(@"开始输入");
}
- (void)codeDuringEnter:(CodeInputView *)inputView code:(NSString *)number {
NSLog(@"输入中 %@", number);
}
- (void)finishEnterCode:(CodeInputView *)inputView code:(NSString *)number {
NSLog(@"输入完成 %@", number);
}
- frame:控件的frame
- space:控件的头尾距父视图的间距
- margin:每一个输入框的间距
- count:输入框的个数
设置对象inputType
typedef NS_ENUM(NSUInteger, inputType) {
inputTypeNormal = 0,//明文显示
inputTypeSecurity,//密文显示
};