自定义键盘,以UITextField为例,给出两种思路。
第一种:通过UITextField的inputView实现,默认为nil,显示系统键盘,将inputView设置为我们自定义的键盘视图即可。
首先看一下效果图:
下面贴上代码:
ViewController:
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@end
/*** ---------------分割线--------------- ***/
#import "ViewController.h"
#import "HWKeyboard.h"
@interface ViewController ()<HWKeyboardDelegate>
@property (nonatomic, strong) UITextField *numTextField;
@property (nonatomic, strong) UITextField *passWordTextField;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//创建控件
[self creatControl];
}
- (void)creatControl
{
//数字输入框
_numTextField = [[UITextField alloc] initWithFrame:CGRectMake(50, 100, 200, 44)];
_numTextField.placeholder = @"请输入号码";
_numTextField.borderStyle = UITextBorderStyleRoundedRect;
_numTextField.clearButtonMode = UITextFieldViewModeWhileEditing;
[self.view addSubview:_numTextField];
//数字键盘
HWKeyboard *keyboard = [HWKeyboard keyboardWithTextField:_numTextField];
keyboard.delegate = self;
keyboard.type = H