蓝牙键盘不响应 Apple TV 上的 UIPanGestureRecognizer
Bluetooth keyboard not responding to UIPanGestureRecognizer on Apple TV
我在将蓝牙键盘用于用于滚动文本视图的 UIPanGestureRecognizer 时遇到了一些问题。我需要不同的识别器来检测上下箭头吗?
如果你想滚动文本视图,文本视图已经有一个内置的手势来监听键盘事件(或任何其他 UIPress
事件),你只需要启用它。
textView.directionalPressGestureRecognizer.enabled = YES;
使用触摸来滚动它也是一样的:文本视图的内置平移手势可以识别这些触摸,但在 tvOS 上默认情况下不会。这是因为电视上的正常用例是通过触摸来移动焦点,而不是滚动滚动视图。你可以通过改变它的 allowedTouchTypes
来获得平移手势来听触摸:
textView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ];
我在将蓝牙键盘用于用于滚动文本视图的 UIPanGestureRecognizer 时遇到了一些问题。我需要不同的识别器来检测上下箭头吗?
如果你想滚动文本视图,文本视图已经有一个内置的手势来监听键盘事件(或任何其他 UIPress
事件),你只需要启用它。
textView.directionalPressGestureRecognizer.enabled = YES;
使用触摸来滚动它也是一样的:文本视图的内置平移手势可以识别这些触摸,但在 tvOS 上默认情况下不会。这是因为电视上的正常用例是通过触摸来移动焦点,而不是滚动滚动视图。你可以通过改变它的 allowedTouchTypes
来获得平移手势来听触摸:
textView.panGestureRecognizer.allowedTouchTypes = @[ @(UITouchTypeIndirect) ];