征服iOS

自定义键盘

2017-03-06  本文已影响39人  国王or乞丐

DZKeyBoard 是一个继承与UIView开发的一个身份证键盘,和系统纯数字键盘相比多了一个X按键,由于有些业务需要输入身份证,所以在这里使用了UIView自定义了一个这样的键盘;

[图片上传中。。。(1)]

里面写的比较简单,主要是使用for来创建的button来实现这个效果的;在写的过程中发现了一个问题是,输入框里的光标消失掉了,所以这里使用的在输入框相应的时候,调用系统的键盘,之后把系统的键盘进行了隐藏,并刷新了键盘inputView;自定义的这个View加载到键盘inputView上的,这样子就可以解决光标的问题,使用起来也十分方便;下面是使用的方法:
在.h中描述下DZKeyBoard:
<pre><code>
@property (nonatomic, strong) DZKeyBoard * dz_keyBoard;
</code></pre>
之后的话使用懒加载给他加载,并且要实现代理方法:
<pre><code>
-(DZKeyBoard )dz_keyBoard{
if (!_dz_keyBoard) {
_dz_keyBoard = [[DZKeyBoard alloc]initWithFrame:CGRectMake(0, KHEIGHT-KWIDTH/3/2
4, KWIDTH, KWIDTH/3/2*4) KeyboardType:DZKeyBoardNumber];
_dz_keyBoard.Keydelegate = self;
_dz_keyBoard.hidden = YES;
_dz_keyBoard.backgroundColor = [UIColor clearColor];
}
return _dz_keyBoard;
}
</code></pre>
之后要实现代理方法,这里使用了判断,主要是我们要判断删除按钮和数字按钮的不同的操作
<pre><code>

上一篇下一篇

猜你喜欢

热点阅读