为啥触摸 SCNView 顶部的滑块会在 iOS 8/Swift 上将相机移动到下方?

Posted

技术标签:

【中文标题】为啥触摸 SCNView 顶部的滑块会在 iOS 8/Swift 上将相机移动到下方?【英文标题】:Why touching a slider that is on top of a SCNView moves the camera underneath on iOS 8/Swift?为什么触摸 SCNView 顶部的滑块会在 iOS 8/Swift 上将相机移动到下方? 【发布时间】:2014-11-10 17:59:26 【问题描述】:

使用 Xcode 6 GM,我使用 SceneKit 和 Swift 创建了一个基于 Game 模板的新项目。然后我将一个滑块拖到 SCNView 上。现在在模拟中,当我移动滑块时,滑块会移动(如预期的那样),但相机也会移动(就像我只是触摸屏幕一样)。我不是经验丰富的 ios 开发人员,但我过去从未遇到过这个问题。我忘记做某事了吗?最近滑块的默认行为有什么变化吗?在我看来,它更像是一个错误。如果你添加一个滑块,你只想控制这个滑块,而不是下面的。

任何人都可以在那里帮助我或确认问题吗?对不起,如果答案很简单。我用谷歌搜索了我的问题,但找不到任何东西。

【问题讨论】:

【参考方案1】:

场景中有一个名为allowsCameraControl 的属性,如果将其设置为true,则平移将控制相机。它可能在游戏模板中默认开启。

【讨论】:

感谢您的回答。但我无法控制我的相机(allowCameraControl 设置为 true)并且我的场景中有滑块?在我看来,我应该能够做到这两点。所以我必须将allowCameraControl设置为false并通过手动添加手势识别器来添加我的相机控制?通常的做法是什么? 老实说,我不确定您是否可以将内置camerq控件与其他控件结合使用。可能如果您将滑块子类化并覆盖命中测试。不过,制作自己的相机控件并不难。 Ray Wenderlich 有一个相关的教程,可能很有用。 raywenderlich.com/12667/… 是的,将内置相机控件与滑块结合起来似乎是不可能的。这在我看来有点令人失望。在我看来这没有多大意义。手指的位置应该只被滑块而不是下面的摄像头捕捉到。但是,是的,好吧,我想我必须自己实现相机控制。感谢您的帮助。 也许您可以尝试在滑块更改值时即时关闭相机控制?

以上是关于为啥触摸 SCNView 顶部的滑块会在 iOS 8/Swift 上将相机移动到下方?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Xamarin Forms 为 iOS 项目制作可点击的滑块?

光滑的滑块 - 随着更多幻灯片加载到滑块中,幻灯片会缩小

为啥我的滑块缩略图选择了错误的图像?

为啥我的滑块幻灯片中出现一个蓝色框

iOS 自由拖动的滑块

光滑的滑块同步情况