我用UIKeyboardWillShowNotification和处理键盘框架的变化UIKeyboardWillHideNotification.当用户打开时,通过按"globe"键隐藏键盘或切换键盘,一切正常 - 方法调用正确.但是如果用户长按地球仪并选择高于当前的键盘(例如,英文键盘切换到表情符号键盘),UIKeyboardWillShowNotification则不调用方法.所以新键盘覆盖了40-50像素的UI.
仅在从较低键盘切换到较高键盘且仅在iOS 11上切换时才会发生这种情况.
如何在iOS 11中正确处理键盘切换?
更新:在Apple Contacts应用程序(创建或编辑联系人)和日历应用程序(创建新事件时)中发现相同的问题在模拟器中(在真实设备上没有iOS 11).
我发现 UITableView 在样式中存在一个恼人的问题insetGrouped。实现contextMenuConfigurationForRowAtIndexPath方法时,它允许使用上下文操作进行查看和弹出单元格预览。除了 iOS 预览窗口圆角时的功能外,一切正常。
但是,如果桌子采用其他任何样式(例如,普通),则角会变成圆角。此外,普通模式下的动画更加“平滑”,并且预览会稍微缩小。
我还发现 iOS 会圆化样式中第一个单元格的顶角和最后一个单元格的底角insetGrouped。
有没有人遇到过类似的行为UITableView?
ios ×2
animation ×1
contextmenu ×1
ios11 ×1
ios13 ×1
keyboard ×1
objective-c ×1
uitableview ×1