苹果电视上的蓝牙键盘不响应UIPanGestureRecognizer



我得到一些问题使用蓝牙键盘UIPanGestureRecognizer这是用于滚动textview。我需要一个不同的识别器来检测上下箭头吗?

如果你想滚动文本视图,文本视图已经有一个内置的手势监听键盘事件(或任何其他UIPress事件),你只需要启用它。

textView.directionalPressGestureRecognizer.enabled = YES;

使用触摸来滚动它也是一样的:文本视图的内置平移手势可以识别那些触摸,但在tvOS上默认不这样做。那是因为电视上的正常用例是让触摸移动焦点,而不是滚动滚动视图。你可以通过改变它的allowedTouchTypes来让平移手势听触摸,像这样:

textView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ];

最新更新