SKShapeNode(path: path) 不绘制

SKShapeNode(path: path) does not draw

我在这里尝试为一个网格绘制 gridLines,我已成功将其边界创建为 SKShapeNode,但是当 运行 这段代码时,我无法使线条可见。

func drawGridLines() {
        print("drawing")
        for row  in 0...40 {
            let path = CGPathCreateMutable()
            CGPathMoveToPoint(path, nil, grid.frame.origin
                .x , grid.frame.origin.y + CGFloat(row * 10))
            CGPathAddLineToPoint(path, nil, grid.frame.width, grid.frame.origin.y + CGFloat(row * 10))
            let shape = SKShapeNode(path: path)
            shape.path = path
            shape.position = CGPoint(x: CGRectGetMidX(frame), y: CGRectGetMidY(frame))
            shape.fillColor = UIColor.redColor()
            shape.strokeColor = UIColor.blueColor()
            shape.lineWidth = 10
            addChild(shape)

            for col in 0...90 {
                print("y")
            }
        }
    }

我将你的代码复制到我的项目中 运行,我清楚地看到那些蓝色网格线。但是,我没有变量 grid,所以我将其更改为 self,即 SKScene。所以我认为你对这个 grid 有一些问题,也许它超出了屏幕。多写代码或者自己改,测试一下。