美文网首页
UIVisualEffectView 圆角阴影解决方案

UIVisualEffectView 圆角阴影解决方案

作者: nonnullable | 来源:发表于2021-06-08 17:47 被阅读0次

    正常来说圆角阴影通过设置shadowColorshadowOffset,shadowRadius,cornerRadius
    可以解决,但是UIVisualEffectView通过常规方式无法成功,经过多次尝试后得到以下方案:

    let backView = UIVisualEffectView(effect:UIBlurEffect(style: .prominent))
    view.addSubview(backView)
    backView.frame = CGRect(x: 100, y: 100, width: 200, height: 200)
    backView.layer.shadowColor=UIColor.black.cgColor
    backView.layer.shadowOffset=CGSize.zero
    backView.layer.shadowRadius=5
    backView.layer.shadowOpacity=0.3
     //必须先将contentView 设置圆角,原因未知
    backView.contentView.layer.cornerRadius=20
    backView.contentView.layer.masksToBounds = true
    backView.subviews.forEach{ subView in
          subView.layer.cornerRadius=20
          subView.layer.masksToBounds = true
    }
    
    UIVisualEffectView圆角阴影

    相关文章

      网友评论

          本文标题:UIVisualEffectView 圆角阴影解决方案

          本文链接:https://www.haomeiwen.com/subject/xpejeltx.html