【问题标题】:Line circle with shadow带阴影的线圆
【发布时间】:2016-09-06 12:37:15
【问题描述】:

我正在尝试用带有阴影的笔触颜色绘制一个空圆圈。

let bezierPath              = UIBezierPath(ovalIn: CGRect(x: 80, y: 200, width: 100, height: 100))

let shapeLayer              = CAShapeLayer()
shapeLayer.path             = bezierPath.cgPath
shapeLayer.fillColor        = UIColor.clear.cgColor
shapeLayer.strokeColor      = UIColor.white.cgColor
shapeLayer.lineWidth        = 3
shapeLayer.shadowPath       = bezierPath.cgPath
shapeLayer.shadowColor      = UIColor.black.cgColor
shapeLayer.shadowOffset     = CGSize(width: 0, height: 0)
shapeLayer.shadowOpacity    = 1

containerView.layer.addSublayer(shapeLayer)

但是阴影填满了整个圆圈。如何去掉它并保留外阴影?

【问题讨论】:

    标签: ios core-graphics geometry shadow uibezierpath


    【解决方案1】:

    只要省略设置shapeLayer.shadowPath,你会得到这样的东西(图层的标准阴影,基本上是图层的不透明部分):

    【讨论】:

      猜你喜欢
      • 2012-07-11
      • 2010-11-16
      • 1970-01-01
      • 2011-06-12
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多