Получение схемы области содержимого закругленного угла CALayer в качестве обтравочного контура - PullRequest
5 голосов
/ 14 января 2012

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

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

1 Ответ

6 голосов
/ 14 января 2012

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

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

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

roundedRect.CGPath;
...