我正在手动实现拖动键盘关闭(如在 iPhone 消息应用程序中),因为UIScrollViewKeyboardDismissModeInteractive
似乎不适用于键盘上方工具栏内的文本视图。
它在portraint模式下工作,但在横向模式下,有时当我为工具栏(实际上只是一个UIView
)和键盘进行动画处理时,它们会冻结。但是,它们确实制作了动画,因为我使用动画代码运行的断点进行了检查,当我点击它们应该在的屏幕上时,我得到了正确的反应(如键盘键弹出等)。
我beginAnimations:context:
使用的是旧式动画,因为这是在iOS 7中模仿键盘动画的方法。
这似乎是一个iOS SDK错误。我该如何解决这个问题?
我有时(当平移速度很大时)使用UIViewAnimationCurveLinear
而不是键盘通知userInfo
的曲线。我删除了该条件,以便我始终使用键盘通知userInfo
的曲线,现在一切似乎运行良好。