为什么我的矩形被绘错了?

时间:2015-06-13 15:16:37

标签: ios swift graphics sprite-kit

我正试图在屏幕周围画一个矩形。这是我的代码:

    let viewRect = SKShapeNode(rect: self.view!.frame)
    viewRect.strokeColor = SKColor.whiteColor()
    viewRect.lineWidth = 2.0
    addChild(viewRect)

我正在使用self.view!.frame而不是self.frame,因为我的场景与我的屏幕大小不同(场景被拉伸以填满我的屏幕)。

我原本希望代码在我的屏幕周围绘制一个矩形,但它会绘制它(白色矩形是绘制的):

任何人都知道为什么它没有在我的屏幕上画出来?

场景大小:1024x768 查看大小:414x736 缩放模式:Aspect Fill

1 个答案:

答案 0 :(得分:0)

您正在将边框创建为场景中的节点,然后根据呈现场景的视图设置其坐标。 SKScene的坐标系统通常与呈现它的视图不同,因此形状与您的预期不同。