首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SKShapeNode不绘制UIBezierPath

SKShapeNode不绘制UIBezierPath
EN

Stack Overflow用户
提问于 2015-05-24 16:12:29
回答 2查看 1.8K关注 0票数 3

在我的didMoveToView() of SKScene中调用此代码:

代码语言:javascript
复制
let frame = CGRect(x: 30, y: 200, width: 100, height: 100)
let path = UIBezierPath(rect: frame)
UIColor.blackColor().setStroke()
path.stroke()
self.addChild(SKShapeNode(path: path.CGPath))

绝对什么都不做。场景是空的(它有默认的SKScene灰色背景)。这里我只是试图绘制一个黑色的未填充矩形(这是使用SKShapeNode绘制路径的简化版本,原来的绘图代码更复杂)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-24 19:05:36

你的形状没有显示,因为你没有给SKShapeNode一个填充或笔画的颜色。您的代码应该是:

代码语言:javascript
复制
let path = UIBezierPath(rect: CGRect(x: 30, y: 200, width: 100, height: 100))

let shapeNode = SKShapeNode(path: path.CGPath)
shapeNode.strokeColor = UIColor.blackColor()
addChild(shapeNode)
票数 3
EN

Stack Overflow用户

发布于 2015-10-07 16:37:11

模拟器中也有一个错误,它阻止SKShapeNodes绘制路径。我发现相同的代码会在硬件上正常工作。我没有办法让它在模拟器上展示。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30425608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档