我添加了以下代码行:
var radius: CGFloat = UIScreen.mainScreen().bounds.width - 60
let path: UIBezierPath = UIBezierPath(roundedRect: CGRect(x: 0, y: 0, width: UIScreen.mainScreen().bounds.width, height: UIScreen.mainScreen().bounds.height), cornerRadius: 0)
let circlePath: UIBezierPath = UIBezierPath(roundedRect: CGRect(x: 30, y: (UIScreen.mainScreen().bounds.height - radius) / 2 - (navigationController?.navigationBar.frame.height)!, width: radius, height: radius), cornerRadius: radius)
path.appendPath(circlePath)
但它给了我这个结果
我如何让我的圆圈背景色- clearColor()?
我试过这个:
UIColor.whiteColor().setFill()
circlePath.fill()
但这没有任何意义
3条答案
按热度按时间omtl5h9j1#
试试这个:
路径没有颜色;层具有颜色。
您需要基于路径创建一个层,并将其添加到视图的层中,如上面的代码所示。
k10s72fa2#
试试这个:
gmxoilav3#
请注意,
CAShapeLayer
有一个名为fillColor
的属性,默认情况下为黑色。如果你想让它清楚,就把它变成零。