我一直在尝试创建一个UITextView
子类,它可以像在Message.app中那样处理掉键盘。
我的应用的UIPanGestureRecognizer
添加了keyWindow
,并为shouldRecognizeSimultaneouslyWithGestureRecognizer
配置了手势委托。一切正常,除了UIScrollView
正在减速时,在该阶段,可以在没有注册触摸的情况下进行平移。
您可以查看一个非常简单的github sample project here。
我尝试将UIPanGestureRecognizer
直接添加到viewController.view和scrollView,会出现同样的问题。我还尝试使用scrollView.panGestureRecognizer requireGestureRecognizerToFail:
子类手势识别器设置UITextView
。
关于为什么会发生这种情况的任何想法?
答案 0 :(得分:1)
您可以使用UIPanGestureRecognizer
上的那个,而不是创建新的UIScrollView
,并使用- (void)addTarget:(id)target action:(SEL)action
将自己的平移逻辑添加到该手势识别器。