Bu yazımda CAShapeLayer’den bahsedeceğim en çok kullanılan layerlerden istediğiniz her türlü çizimi şekli path halinde çizip bu sınıf sayesinde view üzerinde bastırabilirsiniz.
Aşağıdaki vereceğim örnekte UIBezierPath ile belirlediğimiz şekli CAShapeLayer’e aktarıcaz. bir yuvarlak yarım daire çizeceğiz.
Daireleri yarım çizmek için aşağıdaki Pİ tablosu işinize yarayacaktır.
let pi:CGFloat = CGFloat(M_PI) // 180 degree let arcCenter = CGPoint(x: view.frame.size.width / 2.0, y: view.frame.size.height / 2.0) let radius = (view.frame.size.width - 100)/2 // size let startAngle: CGFloat = 3 * pi / 4 let endAngle: CGFloat = pi / 4 let circlePath = UIBezierPath(arcCenter: arcCenter, radius: radius, startAngle: startAngle, endAngle: endAngle, clockwise: true) circleLayer = CAShapeLayer() circleLayer.path = circlePath.CGPath circleLayer.fillColor = UIColor.clearColor().CGColor circleLayer.strokeColor = UIColor.redColor().CGColor circleLayer.lineWidth = 20.0; circleLayer.strokeEnd = 1.0 view.layer.addSublayer(circleLayer)
Keyifli kodlamalar 😉
Bu yazı yorumlara kapalı.