iOS 有趣的自定义键盘,懒人回复(代码界的手工耿,无用界的扛把子)

废话开篇:简单创建一个可供系统使用的键盘扩展类,实属代码界的手工耿,无用界的扛把子。

一、实现效果展示

曾经年少 2021-12-12 11.14.32.gif

因为是在手机设置里进行了第三方键盘添加功能,那么在微信里就可以使用自定义键盘了,是不是很有意思?

二、创建工程

1:首先要新建一个项目

image.png

2:点击创建 Target

image.png

选择自定义键盘

image.png

完毕后,工程下就多了如图所示的文件夹。

三、代码实现

KeyboardViewController 文件

1:KeyboardViewController.h

image.png

KeyboardViewController 继承自 iOS 系统下的 UIInputViewController

2:KeyboardViewController.m
步骤一、声明 WishView

它是四周墙体的载体并记录当前的方位角度范围是否被使用过内容

image.png

minAngle:最小方位范围角度

maxAngle:最大方位范围角度

中心“坦克”旋转角度在最大与最小角度之间判断为当前砖块

步骤二、创建 nextKeyboardButton 按钮,保证可以进行键盘的切换

image.png

这里必须实现切换键盘输入法的功能,否则会影响其他输入法正常使用。

步骤三、绘制画面:被砖块包围的“我”

首先声明一些属性

image.png

绘制出被包围的坦克

image.png

image.png

image.png

image.png

效果

image.png

处理坦克 tap 事件,旋转随机间隔角度

image.png

处理开火事件

image.png

image.png

image.png

爆炸效果

image.png

红色圈出的就是将文字内容输入到到当前作为第一响应者的输入框内!

四、总结与思考

应用运行成功后需要到手机设置里面添加当前的自定义键盘后才可以使用。

image.png

代码拙劣,大神勿笑。

猜你喜欢

转载自juejin.im/post/7041431955631505445
今日推荐