彻底改变键盘处理:告别 NSNotification

.如果您不需要支持 iOS 14。

最近每年围绕 WWDC 的炒作以及我自己在处理 UITextView 键盘方面的努力,当我遇到这个精彩的会议《键盘布局指南》时,我发现自己在 WWDC 会议上寻找不同的键盘管理方法。

当面向 iOS 15 或更高版本时,您可以放弃用于键盘处理的 NSNotification 并使用 UIKeyboardLayoutGuide API。这些 API 提供了一种现代且简化的方法来管理键盘并相应地调整视图布局。

以下是如何通过将视图的页脚锚定到超级视图的键盘布局指南来在代码中利用这些 API

textView.bottomAnchor.constraint(equalTo: view.keyboardLayoutGuide.topAnchor).isActive =  true

通过使用这个简洁的代码片段,您可以轻松地将textView键盘底部与键盘顶部对齐。UIKeyboardLayoutGuide 负责为您管理键盘插入,无需根据键盘通知进行手动调整。

通过这种简化的方法,您的代码变得更加优雅和可维护。利用 UIKeyboardLayoutGuide API 的强大功能在您的应用中提供无缝的用户体验。

猜你喜欢

转载自blog.csdn.net/iCloudEnd/article/details/131652659
今日推荐