首页 文章

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

提问于
浏览
0

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

为了获得圆角,我遇到了this solution .

  • 创建CAShapeLayer .

  • 创建具有特定角和cornerRadii的UIBezierPath .

  • 将其应用于CAShapeLayer并添加为目标视图图层的蒙版 .

但这仅在视图具有背景颜色时才有效 . 我只想要特定的角落圆润,颜色清晰 .

提前致谢 .

1 回答

  • 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

相关问题