Swift: UIBeizerPath CAShapelayer fill when fill commented
Swift: UIBeizerPath CAShapelayer filling when fill commented
我正在使用带有 roundedRect 和 CAShaplayer 的 UIBeizerPath 来附加到我的 UIView。我已经注释掉了填充,但它仍然填充了矩形。
我想做的就是在外面画一条圆角矩形线。
我猜 roundedRect 是实体,我可能必须使用 UIBeizerPath 或用 clear 填充,但我找不到文档。
这是我的代码:
let rect: CGRect = frontview.bounds
var shape: UIBezierPath = UIBezierPath(roundedRect: rect, cornerRadius: 5.0)
var shapeLayer = CAShapeLayer()
shapeLayer.path = shape.CGPath
//shapeLayer.fillColor = UIColor(red: 0.5, green: 1, blue: 0.5, alpha: 1).CGColor
shapeLayer.strokeColor = UIColor.blackColor().CGColor
shapeLayer.lineWidth = 2
self.frontview.layer.addSublayer(shapeLayer)
感谢您的帮助
将 fillColor
设置为 nil
。
shapeLayer.fillColor = nil
“默认为不透明黑色。”
— fillColor
属性.
的文档
我正在使用带有 roundedRect 和 CAShaplayer 的 UIBeizerPath 来附加到我的 UIView。我已经注释掉了填充,但它仍然填充了矩形。
我想做的就是在外面画一条圆角矩形线。
我猜 roundedRect 是实体,我可能必须使用 UIBeizerPath 或用 clear 填充,但我找不到文档。
这是我的代码:
let rect: CGRect = frontview.bounds
var shape: UIBezierPath = UIBezierPath(roundedRect: rect, cornerRadius: 5.0)
var shapeLayer = CAShapeLayer()
shapeLayer.path = shape.CGPath
//shapeLayer.fillColor = UIColor(red: 0.5, green: 1, blue: 0.5, alpha: 1).CGColor
shapeLayer.strokeColor = UIColor.blackColor().CGColor
shapeLayer.lineWidth = 2
self.frontview.layer.addSublayer(shapeLayer)
感谢您的帮助
将 fillColor
设置为 nil
。
shapeLayer.fillColor = nil
“默认为不透明黑色。”
— fillColor
属性.