1.最近项目中重新做了一套自定义键盘,之前的做法使用xib做的,复用性不高,修改样式麻烦。这次纯代码编写,做到了新增键盘按钮样式和修改键盘按钮样式比较方便。类型包括数字键盘,字母键盘,安全键盘,股票代码搜索键盘,股票数量输入键盘,键盘样式如下图所示。
number.png
ascii.png
secure.png
stockInput.png
stockPosition.png
2.键盘的样式定义都放在 “EMKeyboardDefine.h” 头文件中,可以根据自己的需要适当的修改来调整。
屏幕快照 2019-01-09 上午9.27.52.png
3.最主要的还是“EMKeyboardButton”类中对各个按钮样式的定义,可以根据自己的需要增加或则修改。
屏幕快照 2019-01-09 上午9.33.07.png
4.后续创建键盘的时候,一个键盘按钮类型的数组,一个for循环就ok了,按钮的点击事件统一处理,根据不同的键盘按钮类型区分,简单方便。参考“EMNumberKeyboard”。
5.字母键盘比较特殊,所以做法可能有点粗糙,但大致思想还是一样。参考“EMASCIIKeyboard”
网友评论