2016-09-06 7 views
1

그림자가있는 획 색상으로 빈 원을 그리려합니다.그림자가있는 선 원

The result

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) 
그러나 그림자는 전체 원을 작성합니다. 그것을 제거하고 외부 그림자를 지키는 방법?

답변

2

그냥 shapeLayer.shadowPath 설정을 생략하면 (기본적으로 레이어의 불투명 한 부분이다 레이어의 표준 그림자) 같은 것을 얻을 것이다 :

enter image description here