我的应用程序中有一个与原生消息应用程序非常相似的功能。我喜欢当滚动消息表并且您的手指穿过键盘 UI 时键盘隐藏的方式。
我想模仿这种行为,并想知道是否有一种简单的方法可以检测到这种情况?
我的应用程序中有一个与原生消息应用程序非常相似的功能。我喜欢当滚动消息表并且您的手指穿过键盘 UI 时键盘隐藏的方式。
我想模仿这种行为,并想知道是否有一种简单的方法可以检测到这种情况?
我发现了一个很棒的库来为你处理这个问题。它完全模仿 Messages 应用程序并且易于设置和使用: http: //www.cocoacontrols.com/platforms/ios/controls/dakeyboardcontrol
查看消息应用程序,当键盘向下动画时的逻辑似乎没有链接到表格视图中的部分。在我的一个消息线程中,当键盘顶部位于其中一个消息气泡的中间时,它开始向下动画。我认为contentOffset
tableview 只是被跟踪,当它超过一定数量时,键盘开始在屏幕上显示动画。您可以通过实现来跟踪contentOffset
用户每次开始拖动 tableview
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
和
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
UIScrollViewDelegate 协议中的方法。