Util-KeyboardAssistant Swift键盘适配组件

Swift 项目里的键盘弹出问题真是老生常谈了。你是不是也碰到过,键盘一冒出来,底下的按钮直接被盖住了?控件一点都不配合,调布局调得火大。Util-KeyboardAssistant这个小工具,蛮适合懒得每次都手动监听通知的你。它能自动监听键盘弹出/收回,还会把你指定的控件位置往上挪,响应也快,交互舒服。

UI 控件的自动避让是它的一大亮点。比如你有个登录按钮,平时贴底,用户点输入框后,键盘一出来,按钮一下就看不见了?用这个库,直接跟KeyboardAssistant打个招呼,它自动帮你把按钮往上抬,不用你手动算高度、改约束。

用法也挺简单。你先把Util-KeyboardAssistant-master解压,把源代码加进你的 Xcode 项目,通常只要那几个.swift文件就够了。在你的控制器里 new 一个KeyboardAssistant实例,设置代理,调用addKeyboardObserver()就完事。整个过程不超过 5 分钟。

键盘监听封装得挺到位,你不用去管UIKeyboardWillShowNotification这些底层通知了,库里都封好了。你只管告诉它:哪个控件需要移动、移动多少、移动多久。它来算,蛮省事的。

另外提醒一下,KeyboardAssistantDelegate协议也别忘了实现,想自定义点动画效果或者特殊场景下不响应键盘事件,就靠这个了。如果你有那种需要频繁输入的表单页,用上它体验会好多。

如果你做的是聊天界面、登录注册页、表单填写这种输入多的页面,建议你把这个库加上。自己手写键盘逻辑?太原始了。

zip
swift-一个自动适应你的键盘弹起收回以及你的控件位置的工具.zip 预估大小:2个文件
folder
Util-KeyboardAssistant-master 文件夹
file
README.md 5KB
file
KeyboardManager.swift 4KB
zip 文件大小:3.34KB