我有兴趣是否可以使SKSpriteNode
模仿UIView
的行为,我可以指定边界和角半径?
self.view.layer.borderColor = [UIColor lightGrayColor].CGColor;
self.view.layer.borderWidth = 2;;
self.view.layer.cornerRadius = 2;
self.view.layer.masksToBounds = YES;
不是原生的。虽然你可以添加一个SKShapeNode作为你用path
创建的CGPathCreateWithRoundedRect
的孩子。
以下是SKSpriteNode
的简单dropin扩展,它允许您在节点周围绘制具有给定颜色的边框。
import SpriteKit
extension SKSpriteNode {
func drawBorder(color: UIColor, width: CGFloat) {
let shapeNode = SKShapeNode(rect: frame)
shapeNode.fillColor = .clear
shapeNode.strokeColor = color
shapeNode.lineWidth = width
addChild(shapeNode)
}
}