İçeriğe geç

CoreGraphics CAShapeLayer kullanımı

İOS

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 tablosu işinize yarayacaktır.

Pİ Table

   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 😉

 

Kategori:iOS

Bu yazı yorumlara kapalı.

Copyright © 2022 Kenan Atmaca