swift - 如何调整(而不是自动重新缩放)skview 的方向改变

标签 swift sprite-kit scenekit

我想根据设备的方向重新排列节点的位置。

由于 View 有一个维度(在 .sks 文件中定义),这个维度也决定了实际 View 大小,与 iPhone 处于纵向或横向模式无关。

“真实”宽度和高度可以通过 self.view?.bounds 获得,但它们并不总是符合 .sks 文件中定义的大小。

所以我的问题是,是否可以通过编程方式交换这些尺寸的宽度和高度,或者是否需要为纵向和横向创建不同的 View 以保证位置?

感谢所有建议。

最佳答案

您在 sks 文件中指定的大小是场景的大小,而不是 View 的大小。您可以将场景的缩放模式设置为 ResizeFill 以强制场景大小始终与您的 View 大小相匹配。这样,无论方向如何,都不会发生缩放。

关于swift - 如何调整(而不是自动重新缩放)skview 的方向改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31015769/

相关文章:

swift - 旋转时移动 Sprite 节点

ios - 获取 SCNText Geometry 的宽度/高度

swift - 设置 scnnode 呈现位置

objective-c - Spritekit 动画在 iOS7 中不起作用,但在 iOS8 中起作用

swift - SceneKit 物理在局部空间中添加速度

ios - 从 API 和 coredata 调用文本会导致 exc_bad_access

swift - 无法在 Label.text 中转换 NSString

swift - 将应用程序连接到 Heroku 上的 ParseServer

arrays - 插入时坐标未存储在数组中

ios - 从子类设置父类(super class)的属性?