如何在iOS上以清晰的颜色在blurview底部获得圆角?

时间:2016-08-09 02:23:04

标签: ios uibezierpath rounded-corners cashapelayer uivisualeffectview

我将blurview放在UITableViewCell中。因此,单元格的背景颜色设置为清晰的颜色。但是我希望特定的角落也是圆润的。

我遇到了this solution以获得圆角。

  1. 创建CAShapeLayer。
  2. 创建具有特定角点和cornerRadii的UIBezierPath。
  3. 将其应用于CAShapeLayer并添加为目标视图图层的蒙版。
  4. 但这仅在视图具有背景颜色时才有效。我只想要特定的角落圆润,颜色清晰。

    提前致谢。

1 个答案:

答案 0 :(得分:1)

试试这个

UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.viewOutlet.bounds byRoundingCorners:(UIRectCornerTopLeft | UIRectCornerBottomLeft | UIRectCornerBottomRight) cornerRadii:CGSizeMake(10.0, 10.0)];

CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
maskLayer.frame = self.view.bounds;
maskLayer.path  = maskPath.CGPath;
self.viewOutlet.layer.mask = maskLayer;  

enter image description here