SwiftUI中如何为TextEditor的键盘添加Memoji表情选择功能
SwiftUI TextEditor 呼出Memoji键盘原生实现方案
iOS 16及以上版本可通过纯原生SwiftUI实现该需求,无需封装UIViewRepresentable,也不需要替换为TextField:
- SwiftUI的
TextEditor默认已经对齐UIKit中UITextView.allowsEditing = true的配置,不需要额外配置同类属性即可支持编辑、插入富文本格式的Memoji字符。 - 仅需要添加两个基础修饰符确保键盘功能完整:
- 配置
keyboardType(.default),避免使用数字、邮箱等限制了输入类型的专用键盘 - 可选配置
textContentType(.none),避免系统根据预设的内容类型限制输入内容格式
- 配置
- 功能触发方式:当
TextEditor处于激活输入状态时,点击系统默认键盘上的Memoji图标即可呼出Memoji选择面板,也可以直接从粘贴板粘贴Memoji到编辑器中。
如果你的应用需要兼容iOS 15及更低版本,目前没有纯原生SwiftUI的实现方案,只能通过UIViewRepresentable封装UITextView实现需求。
内容的提问来源于stack exchange,提问作者alionthego
相关产品推荐
相关产品推荐

