2012-01-14 10 views
5

È possibile creare un [CALayer layer] utilizzando [CALayer layer] e quindi arrotondare gli angoli utilizzando layer.cornerRadius = x.Come contorno di un angolo arrotondato di CALayer come tracciato di ritaglio

Dopo aver eseguito questa operazione, ho uno strato rettangolare arrotondato. È possibile per me estrarre questo contorno arrotondato come un tracciato senza ricreare il percorso da solo?

risposta

6

Se si desidera solo il percorso, sicuramente è abbastanza semplice crearne uno?

UIBezierPath *roundedRect = [UIBezierPath bezierPathWithRoundedRect:layer.bounds 
                 cornerRadius:layer.cornerRadius]; 

Se avete bisogno di utilizzare questo in CoreGraphics poi basta chiedere per la sua CGPath

roundedRect.CGPath; 
+0

ho capito che posso ricreare il percorso, ma volevo sapere se posso estrarre invece come ho detto. – Ana

+0

No, non è possibile. Il codice di Paul.s ti darà un percorso equivalente, però. Perché? –

+0

Non che io possa facilmente vedere dai documenti –

Problemi correlati