Ios Can';不能正确调整SpriteKit游戏的大小

Ios Can';不能正确调整SpriteKit游戏的大小,ios,sprite-kit,Ios,Sprite Kit,这就是我的问题。我目前正在尝试创建一个矩形外壳,使用另外四个矩形作为边框。所以看起来有点像这样。请记住,每一侧都是独立的,因此带边框的矩形不起作用 现在实际的问题来自不同的屏幕尺寸。特别是4s。由于屏幕比其他手机短,我如何调整侧面矩形的大小以适应高度?我的选择之一是检测屏幕大小,然后设置矩形的高度,但我想知道是否有更简单的方法,因为我还必须处理所有其他屏幕 与硬编码不同,您可以使用CGRectGetMaxX(self.frame)获得最大屏幕大小,类似的还有CGRectGetMidX和CGRe

这就是我的问题。我目前正在尝试创建一个矩形外壳,使用另外四个矩形作为边框。所以看起来有点像这样。请记住,每一侧都是独立的,因此带边框的矩形不起作用


现在实际的问题来自不同的屏幕尺寸。特别是4s。由于屏幕比其他手机短,我如何调整侧面矩形的大小以适应高度?我的选择之一是检测屏幕大小,然后设置矩形的高度,但我想知道是否有更简单的方法,因为我还必须处理所有其他屏幕

与硬编码不同,您可以使用
CGRectGetMaxX(self.frame)
获得最大屏幕大小,类似的还有
CGRectGetMidX
CGRectGetMinX
。使用这三种方法,您可以设置矩形的比例高度/宽度和坐标。

因此,我将使用
CGRectGetMaxX
获得屏幕大小?例如,为什么不使用
bounds.width
呢?@dilliondiels如果它们返回相同的宽度/高度,那么可以同时使用这两个属性。在你的情况下,我认为他们是一样的。
bounds
frame
之间的区别在于它们使用不同的坐标系。阅读他们的描述。如果你有什么问题,告诉我。