view的圆角和阴影效果添加

2019-01-21  本文已影响0人  大菠萝_b08d

写这个文章主要是为了做个笔记,主要包含两个点

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是不是透明。如果他们是透明,你添加什么阴影都不会有效果。

上一篇下一篇

猜你喜欢

热点阅读