3

在我的应用程序中,我目前正在绘制一个基本视图,然后我尝试使用 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;
4

1 回答 1

-3

只需这样做而不是使用 UIBezierPath

self.containerView.layer.cornerRadius = [Radius is half the height/width];
self.containerView.clipsToBounds = YES;
于 2014-01-21T02:58:52.817 回答