2015-02-10 20 views

cevap

83

bir daire çizmek çok kolay ve yalındır yolu CAShapeLayer oluşturmak ve UIBezierPath eklemektir.

CAShapeLayer *circleLayer = [CAShapeLayer layer]; 
[circleLayer setPath:[[UIBezierPath bezierPathWithOvalInRect:CGRectMake(50, 50, 100, 100)] CGPath]]; 

CAShapeLayer oluşturduktan sonra biz UIBezierPath olma path ayarlayın.

Bizim UIBezierPath sonra bezierPathWithOvalInRect çizer. belirlediğimiz CGRect boyutunu ve konumunu etkileyecek.

Şimdi bizim dairemize sahip olduğumuza göre,numaralı ürünümüze sublayer olarak ekleyebiliriz.

[[self.view layer] addSublayer:circleLayer]; 

Bizim daire bizim UIView de gözlenmektedir. ve fill rengi - bizim çemberin renk özelliklerini özelleştirmek isterseniz

Circle

kolayca CAShapeLayer 'ın stroke ayarlayarak bunu yapabilirsiniz.

[circleLayer setStrokeColor:[[UIColor redColor] CGColor]]; 
[circleLayer setFillColor:[[UIColor clearColor] CGColor]]; 

Circle_wColors

Additionall özellikleri konuyla https://developer.apple.com/.../CAShapeLayer_class/index.html tarihinde  belgelerine de üzerinde bulunabilir.

+2

Yukarıdaki kırmızı kenarlık/konturun boyutunu nasıl artırabilirim? –

+0

@RohanSanap, katmanın lineWidth özelliğini düzenleyerek bunu yapabilirsiniz – sbru

İlgili konular