【问题标题】: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】:

      您可以先在此处查看一些内容。

      1. 在加载视图之前,我没有将视图的视图控制器添加为子视图控制器。这为我解决了这个问题。
      2. 在将视图添加为子视图之前检查超级视图的框架,当我看到框架不是我认为它是第一解决我的问题时
      3. 我能想到的最后一件事就是将此代码添加到布局子视图中。一旦所有屏幕视图的边界和框架都被更新,布局子视图就会被调用。

      如果这三个都不起作用。然后在你的代码中你没有做正确的事情。显示您编写的一些代码可以极大地帮助我们帮助您。 Good Speed,我的朋友 God Speed。

      【讨论】:

        猜你喜欢
        • 2013-02-04
        • 1970-01-01
        • 1970-01-01
        • 2019-08-03
        • 2013-04-17
        • 2015-05-25
        • 2015-03-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多