view的圆角和阴影效果添加
写这个文章主要是为了做个笔记,主要包含两个点
1,添加layer的阴影效果的问题
如果想为一个自己建立的view添加想要的阴影效果,有二种方法:一、通过layershadow添加;二、也可以通过在view的父view上添加一个layerView,设置阴影(这个主要是为了兼顾圆角和阴影而做的曲线救国的方式)。
代码如下:
let layerView =UIView()
insertSubview(layerView, at:0)
layerView.backgroundColor= .white
layerView.snp.makeConstraints{ (make)in
make.left.right.bottom.top.equalTo(bottomView)
}
layerView.layer.shadowColor=UIColor.init(hex:0x333333).cgColor
layerView.layer.shadowOffset=CGSize(width:0, height:2)
layerView.layer.shadowOpacity=0.16
layerView.layer.shadowRadius=8
layerView.layer.cornerRadius=12
2,关于添加了shadow color、radius等相关参数后依然看不到阴影的情况,需要去查看layer的backgorund color是不是透明,或者view的background color是不是透明。如果他们是透明,你添加什么阴影都不会有效果。