gpt4 book ai didi

tvOS上的UIScrollView

转载 作者:行者123 更新时间:2023-12-04 13:06:56 25 4
gpt4 key购买 nike

问题很简单,如何在tvOS的UIScrollView中启用滚动和缩放?

我从iOS尝试了相同的初始化程序代码,并返回了focusedView var的滚动 View ,但是当我触摸 Remote 时什么也没有发生。

另外,我尝试将另一个自定义 UIPanGestureRecognizer 添加到滚动 View 中,并且实际上可以正常工作,但是我不想使用自定义代码处理平移,只需使用与iOS相同的平移行为即可。

让我知道,谢谢。

最佳答案

您可以配置滚动 View 的内置平移手势以识别Siri Remote上的触摸。它不会自动执行此操作,因为通常tvOS上的滚动 View 不会通过触摸直接滚动:当焦点在滚动 View 内的 View 之间移动时,它们会自动滚动。

如果您确实希望滚动 View 直接从触摸移动,则需要在滚动 View 的UITouchTypeIndirectallowedTouchTypes中添加panGestureRecognizer:

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

您还需要确保滚动 View 本身是焦点 View ,还是焦点 View 的父 View ,因为来自 Remote 的所有触摸都将从焦点 View 的中心开始:您需要确保滚动 View 已经过 HitTest ,该事件才能正常运行。

缩放不起作用,因为Siri Remote一次只能识别一次触摸,因此无法在其上进行捏合手势。

关于tvOS上的UIScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32597886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com