我在一个项目中使用IQKeyboard Manager,通常效果很好。当您点击文本视图时,随着键盘的出现,文本视图会在键盘上方向上移动10点,以便您查看所输入的内容。
但是,由于某些奇怪的原因,在使用iphoneXR时,每三次单击一次,当键盘出现时,textview都会在大多数情况下向上移动,但并不是一直向上移动。而不是textview的底部比键盘的顶部高10点,它最终比顶部的底部低24点。相差34点,这意味着您只能看到textview的上部。
旧版iPhone没有问题。
有人见过这种奇怪的行为吗?
编辑:
在检查表格视图的框架时,该表格视图位于文本视图上方但不受其限制,已确定UITableView的Y起点也偏离了34个点(较大)。
Tableview垂直限于顶部布局指南和底部布局指南
textview垂直限制在底部布局指南中,而> =限制在恒定高度上。目前尚无限制。这样,当输入更多文本时,它便会扩展。
视图的框架不受键盘显示和隐藏的影响。
当textview正确时: 文字检视框(15.0、777.5、384.0、37.5) 表格视框(0.0、167.0、414.0、600.0) 整体视框(0.0,0.0,414.0,896.0)
当textview太低时 文本框(15.0,811.5,384.0,37.5) 桌框(0.0,201.0,414.0,600.0) 全景框(0.0,0.0,414.0,896.0) 键盘不应该显示
Textview正确上移
Textview被部分隐藏-每隔三次