iOS自定义键盘

1.最近项目中重新做了一套自定义键盘,之前的做法使用xib做的,复用性不高,修改样式麻烦。这次纯代码编写,做到了新增键盘按钮样式和修改键盘按钮样式比较方便。类型包括数字键盘,字母键盘,安全键盘,股票代码搜索键盘,股票数量输入键盘,键盘样式如下图所示。

iOS自定义键盘_第1张图片
number.png
iOS自定义键盘_第2张图片
ascii.png
iOS自定义键盘_第3张图片
secure.png
iOS自定义键盘_第4张图片
stockInput.png
iOS自定义键盘_第5张图片
stockPosition.png

2.键盘的样式定义都放在 “EMKeyboardDefine.h” 头文件中,可以根据自己的需要适当的修改来调整。

iOS自定义键盘_第6张图片
屏幕快照 2019-01-09 上午9.27.52.png

3.最主要的还是“EMKeyboardButton”类中对各个按钮样式的定义,可以根据自己的需要增加或则修改。

iOS自定义键盘_第7张图片
屏幕快照 2019-01-09 上午9.33.07.png

4.后续创建键盘的时候,一个键盘按钮类型的数组,一个for循环就ok了,按钮的点击事件统一处理,根据不同的键盘按钮类型区分,简单方便。参考“EMNumberKeyboard”。

5.字母键盘比较特殊,所以做法可能有点粗糙,但大致思想还是一样。参考“EMASCIIKeyboard”

6.最后上代码,demo地址:https://github.com/ZCLemo/CustomKeyoard

你可能感兴趣的:(iOS自定义键盘)