iOS应用程序似乎认为它的宽度是它真正的一半

时间:2015-10-14 19:46:37

标签: ios swift width skshapenode

在我的iOS swift应用程序中,我有一个实例,我正在使用SKShapeNode(circleOfRadius:15)创建一个圆圈,但它会形成一个瘦椭圆,宽度只是制作圆圈的一半。

另外,当我尝试通过将对象的position.x设置为view.bounds.width / 2来将某些东西放在屏幕中间时,它将它放在屏幕左半部分的中间而不是整个屏幕的中间。当我尝试使用position.x to view.bounds.width将它放在屏幕的最右侧时,它会转到屏幕的中间而不是右边界。

有没有人见过这个并知道问题是什么?

2 个答案:

答案 0 :(得分:0)

检查要添加SKShapeNode的视图的大小。可能是您的场景创建为屏幕大小的一半。

答案 1 :(得分:0)

你可以先在这里查看一些东西。

  1. 在加载视图之前,我没有将视图的视图控制器添加为子视图控制器。这为我解决了这个问题。
  2. 在您将视图添加为子视图之前检查超视图的帧,当我看到框架不是我认为它是第一个解决了我的问题时
  3. 我能想到的最后一件事是将此代码添加到布局子视图中。一旦所有屏幕视图的边界和框架都已更新,就会调用布局子视图。
  4. 如果三者都不起作用。然后在你的代码中smoewhere你没有做正确的事情。显示您编写的一些代码可以极大地帮助我们。 Good Speed我的朋友God Speed。