【问题标题】:iOS app seems to think its width is half of what it really isiOS 应用程序似乎认为它的宽度是实际宽度的一半
【发布时间】:2016-01-13 01:41:06
【问题描述】:
在我的 iOS swift 应用程序中,我有一个实例,我正在使用 SKShapeNode(circleOfRadius: 15) 制作一个圆圈,但它制作了一个细椭圆,宽度仅为制作圆圈的一半。
另外,当我尝试通过将对象的 position.x 设置为 view.bounds.width/2 来将某些东西放在屏幕中间时,它会将它放在屏幕左半边的中间而不是整个屏幕的中间。当我尝试通过使用 position.x to view.bounds.width 将它放在屏幕的最右侧时,它会转到中间而不是屏幕的右边界。
有没有人见过这个并且知道问题出在哪里?
【问题讨论】:
标签:
ios
swift
width
skshapenode
【解决方案1】:
检查要添加 SKShapeNode 的视图的大小。可能是您的场景被创建为屏幕大小的一半。
【解决方案2】:
您可以先在此处查看一些内容。
- 在加载视图之前,我没有将视图的视图控制器添加为子视图控制器。这为我解决了这个问题。
- 在将视图添加为子视图之前检查超级视图的框架,当我看到框架不是我认为它是第一解决我的问题时
- 我能想到的最后一件事就是将此代码添加到布局子视图中。一旦所有屏幕视图的边界和框架都被更新,布局子视图就会被调用。
如果这三个都不起作用。然后在你的代码中你没有做正确的事情。显示您编写的一些代码可以极大地帮助我们帮助您。 Good Speed,我的朋友 God Speed。