2012-01-14 2 views
5

Я могу создать CALayer, используя [CALayer layer], а затем закругленные углы, используя layer.cornerRadius = x.Получение контура округленного угла контура CALayer в качестве обтравочного контура

После этого у меня есть закругленный слой прямоугольника. Возможно ли, чтобы я извлек этот округленный контур прямоугольника в качестве пути, не заново создав путь?

ответ

6

Если вы просто хотите путь, то, конечно, достаточно просто сделать его?

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

Если вам нужно использовать это в CoreGraphics то просто попросите его CGPath

roundedRect.CGPath; 
+0

Я понимаю, что я могу воссоздать путь, но хотел бы знать, если я могу извлечь его вместо того, чтобы, как я сказал. – Ana

+0

Нет, вы не можете. Однако код Paul.s даст вам эквивалентный путь. Зачем? –

+0

Не то, чтобы я мог легко видеть из документов –

Смежные вопросы