Как нарисовать круг 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;