swift-InputAssistant iOS键盘自动完成组件
iOS 键盘扩展的定制化玩法里,swift-InputAssistant
算是个挺实用的小工具了。它的特点就是能帮你搞定键盘上的自动完成功能,比如在输入框里打几个字,下面就弹出一些建议项,点一下就能快速补全,体验一下子就上去了。
用Swift写的,集成起来不复杂,而且借了不少 Swift 的语法糖,比如协议扩展、泛型这些,代码看着也清爽。你要是搞过键盘扩展,应该知道要继承UIInputViewController
,再加点你自己的功能进去,这个库就是往里塞了一套自动完成的逻辑。
展示建议列表用的是UITableView
或者UICollectionView
,你可以自定义样式,颜色、字体随便来,和你 App 的 UI 风格搭配起来没啥压力。如果想让内容实时更新,也支持KVO 监听输入,用户一输入就能触发刷新。
支持异步加载数据也蛮重要,比如你要从服务端拉搜索建议,配合URLSession
或者Alamofire
都能搞定,不会卡 UI。而且还考虑到动画效果和布局适配,像是自动完成视图的弹出、隐藏都有平滑的过渡。
如果你在做带文本输入的 App,尤其是需要联想输入、搜索建议这种,swift-InputAssistant
还挺值得一试的。功能够用,集成不麻烦,体验提升也挺。你要是感兴趣,也可以看看这些相关资源:KeyboardAccessoryToolbar 和 KeyboardAssistant,都蛮有参考价值的。
swift-InputAssistant为iOS键盘提供自定义自动完成选项。.zip
预估大小:23个文件
IMcD23-InputAssistant-e3d837c
文件夹
.gitignore
58B
build.plist
624B
Sources
文件夹
InputAssistantCollectionView.swift
6KB
InputAssistantView.swift
9KB
Sample
文件夹
ViewController.swift
3KB
Info.plist
1KB
Base.lproj
文件夹
178.15KB
文件大小:
评论区