【问题标题】:ios - Hide a view but still enable user interaction on itios - 隐藏视图但仍启用用户交互
【发布时间】:2025-11-22 01:10:01
【问题描述】:

TL;DR:是否可以隐藏视图但保持启用交互?

我面临的情况是,我正在运行一个带有 AR SceneView 的 AR 会话,它允许用户将块和其他项目放到屏幕上。我还可以将此 AR SceneView 渲染为视频。我的问题是,当我渲染视频时,我的 AR 对象似乎在加速。我已经确定这是渲染器强制场景视图加速到生成图像的速度的问题。

我可以访问这些图像,并认为一个不错的解决方案是在我录制时显示一个 ImageView 并隐藏场景视图,这样我就可以使用来自 AR 的最新快照不断更新图像视图,但问题是这样一来,我就不能再单击我的 AR SceneView 来将对象添加到 AR 场景中了。因此,如果我可以隐藏场景视图但仍然允许对其进行触摸,那将基本上解决我的问题。

任何帮助将不胜感激

【问题讨论】:

    标签: ios augmented-reality ios11 arkit


    【解决方案1】:

    为什么不将背景颜色设置为清除而不是隐藏视图

    【讨论】:

    • ARSceneView 似乎没有响应为其设置背景颜色。我知道使用 SceneViews 可以,但对于 AR,它只使用从相机接收到的输入