Swift 4를 사용하여 Xcode 9 iOS 11에서 CAShapeLayer
의 색상을 채색하려고했지만 성공하지 못했습니다.CAShapeLayer 채우기 색상 신속한 4 xcode 9 iOS 11 전혀 작동하지 않습니까?
let circlePath = UIBezierPath(arcCenter: CGPoint(x: 0, y: 0), radius: 12, startAngle: 0.0, endAngle: CGFloat(Double.pi * 2.0), clockwise: true)
let circleLayer = CAShapeLayer()
circleLayer.path = circlePath.cgPath
circleLayer.fillColor = UIColor.red.cgColor
circleLayer.strokeColor = UIColor.white.cgColor
circleLayer.lineWidth = 1.5
먼저보기의 레이어에 추가했는지 확인합니다. 둘째, 추가 한보기의 '프레임'을 확인합니다 (예 :보기 디버거 등). 제쳐두고,'.zero'의 중심을 사용하고 0에서 2π로 이동하는 것은 약간 이상합니다 (아마도 원의 3/4이 당신이 그것을 추가 한 뷰의 프레임 내에 있지 않기 때문입니다). 또한 관련이 없기 때문에 endAngle을'CGFloat.pi * 2' 또는'.pi * 2 '로 단순화하는 것이 좋습니다. – Rob