iOS設置UIView陰影遇到的一些坑

img

目的是為了給這塊view下半部分加上陰影,實現(xiàn)代碼如下。

    topView.layer.masksToBounds = false
    topView.layer.shadowOffset = CGSize.init(width: 0, height: 3)
    topView.layer.shadowOpacity = 0.3
    topView.layer.shadowRadius = 3
    topView.layer.shadowColor = ViewUitl.colorWithHexString(hex: "#6691FB").cgColor
    topView.layer.cornerRadius = 5
    topView.layer.borderWidth = 1
    topView.layer.borderColor = UIColor.white.cgColor

1坑

masksToBounds默認為false,也許項目中加了默認為true的效果。true的情況會導致陰影效果一直不會出來。
clipsToBounds默認也是false,最好也設置一下false,防止不出陰影效果。

2坑

shadowOffsetCGSize實現(xiàn)的,實際功能是偏移量。width是整個陰影x偏移幾個像素,height是整個陰影y偏移幾個像素。

這個屬性要配合shadowRadius使用,比如我半徑Radius設置是3,我想實現(xiàn)下半部分顯示陰影,我要設置shadowOffset的height為3,這樣上部分的陰影向下偏移3個像素,上半部分的陰影就看不到了。(如果height設置為-3的話,就是下半部分隱藏了,向上移動了3個像素)

解釋

masksToBoundslayer對子layer進行切割,為true后切割后,陰影就看不到了。
shadowOffsetlayer陰影的偏移量設置。
shadowOpacity陰影的不透明度。
shadowRadius陰影的半徑。
shadowColor陰影的顏色,會隨著不透明度變。
cornerRadiusview的圓角弧度。
borderWidthview的邊線寬度。
borderColorview的邊線顏色。

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

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

  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復雜,今天將帶大家一窺ios動畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,698評論 6 30
  • 最近項目涉及到對tableView設置陰影效果,實現(xiàn)技術上不難,主要是思路。這里記錄下來,也方便大家學習。 陰影是...
    FongG閱讀 15,765評論 9 18
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復雜,今天將帶大家一窺iOS動畫全貌。在這里你可以看...
    F麥子閱讀 5,273評論 5 13
  • 轉載:http://www.itdecent.cn/p/32fcadd12108 每個UIView有一個伙伴稱為l...
    F麥子閱讀 6,595評論 0 13
  • 我是一個超級懶的人,沒錯,我就是傳說中沒有男朋友,青春被狗吃了的蕓蕓眾生中不僅普通還死宅的吃貨少女。因為沒有男朋友...
    碧瑩小主閱讀 42,863評論 727 1,274

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