UIView圆角

时间:2012-12-28 10:39:34

标签: objective-c ios

我必须只围绕UIView的上角。我正在尝试使用以下代码:

UIBezierPath *maskEmailPath = [UIBezierPath bezierPathWithRoundedRect:self.emailandAccessView.bounds byRoundingCorners:UIRectCornerBottomLeft cornerRadii:CGSizeMake(10.0, 10.0)];
CAShapeLayer *maskEmailLayer = [CAShapeLayer layer];
maskEmailLayer.frame = self.myview.bounds;
maskEmailLayer.path = maskEmailPath.CGPath;
self.myview.layer.mask = maskEmailLayer;

但它隐藏了该视图中的所有内容。任何人都可以帮助我。

1 个答案:

答案 0 :(得分:1)

你就是这样做的。

  CALayer *capa = self.view.layer;
  CGRect bounds = capa.bounds;
  UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:bounds
                                                 byRoundingCorners:(UIRectCornerTopLeft | UIRectCornerTopRight)
                                                       cornerRadii:CGSizeMake(5.0, 5.0)];

  CAShapeLayer *maskLayer = [CAShapeLayer layer];
  maskLayer.frame = bounds;
  maskLayer.path = maskPath.CGPath;

  [capa addSublayer:maskLayer];
  capa.mask = maskLayer;
相关问题