废话开篇:简单创建一个可供系统使用的键盘扩展类,实属代码界的手工耿,无用界的扛把子。
一、实现效果展示
因为是在手机设置里进行了第三方键盘添加功能,那么在微信里就可以使用自定义键盘了,是不是很有意思?
二、创建工程
1:首先要新建一个项目
2:点击创建 Target
选择自定义键盘
完毕后,工程下就多了如图所示的文件夹。
三、代码实现
KeyboardViewController 文件
1:KeyboardViewController.h
KeyboardViewController 继承自 iOS 系统下的 UIInputViewController
2:KeyboardViewController.m
步骤一、声明 WishView 类
它是四周墙体的载体并记录当前的方位角度范围、是否被使用过 和 内容
minAngle:最小方位范围角度
maxAngle:最大方位范围角度
中心“坦克”旋转角度在最大与最小角度之间判断为当前砖块
步骤二、创建 nextKeyboardButton 按钮,保证可以进行键盘的切换
这里必须实现切换键盘输入法的功能,否则会影响其他输入法正常使用。
步骤三、绘制画面:被砖块包围的“我”
首先声明一些属性
绘制出被包围的坦克
效果
处理坦克 tap 事件,旋转随机间隔角度
处理开火事件
爆炸效果
红色圈出的就是将文字内容输入到到当前作为第一响应者的输入框内!
四、总结与思考
应用运行成功后需要到手机设置里面添加当前的自定义键盘后才可以使用。
代码拙劣,大神勿笑。