Как нарисовать круг UIView, который действует как один с UICollisionBehavior?

В моем приложении я в настоящее время рисую базовый вид, а затем пытаюсь скруглить его углы, используя CAShapeLayer, но UICollisionBehavior по-прежнему реагирует так, как будто нарисован квадрат.

Вот пример моего кода

  UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:self.bounds
                                           byRoundingCorners:UIRectCornerAllCorners
                                                 cornerRadii:radiiSize];

// Mask the container view’s layer to round the corners.
CAShapeLayer *cornerMaskLayer = [CAShapeLayer layer];
[cornerMaskLayer setPath:path.CGPath];
self.containerView.layer.mask = cornerMaskLayer;
self.containerView.layer.allowsEdgeAntialiasing = YES;

1 ответ

Просто сделайте это, а не используйте UIBezierPath

self.containerView.layer.cornerRadius = [Radius is half the height/width];
self.containerView.clipsToBounds = YES;
Другие вопросы по тегам