【iOS】UIVie 圓角+陰影

最終效果
1.添加 UIView,設(shè)置 backgroundColor = nil
添加 UIView
2.圓角
private func settingRoundCorner() {
        let roundLayer = CAShapeLayer()
        roundLayer.fillColor = UIColor.red.cgColor
        let rect = roundView.bounds
        roundLayer.frame = rect
        let roundPath = UIBezierPath(roundedRect: rect, cornerRadius: 20)
        roundLayer.path = roundPath.cgPath
        // 設(shè)置 mask 也能達(dá)到圓角效果,但是不能再設(shè)置陰影效果
        // roundView.layer.mask = roundLayer
        roundView.layer.addSublayer(roundLayer)
    }
3.陰影
private func settingShadow() {
        let rect = roundView.bounds
        roundView.layer.shadowColor = UIColor.black.cgColor
        roundView.layer.shadowRadius = 20
        roundView.layer.shadowOpacity = 0.69
        // 設(shè)置 shadowOffset 會(huì)產(chǎn)生離屏渲染
        // roundView.layer.shadowOffset = CGSize(width: 5, height: 5)
        let path = UIBezierPath(rect: rect.offsetBy(dx: 5, dy: 5))
        roundView.layer.shadowPath = path.cgPath
    }

Demo地址

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容