在 iOS 裡 100% 還原 Sketch 實現的陰影效果
還原不了設計師視覺稿的開發者不是一個合格的頁面仔。
Sketch 是 APP 設計的神器,大部分設計師都選擇它作為 APP 介面的設計工具。
在 Sketch 裡設定一個陰影,效果圖和引數如下:
開發實現
在 iOS 裡實現陰影的方式是使用 UIView 的 layer 屬性。
layer 裡與陰影有關的設定是以下幾個屬性:
- shadowPath
- shadowColor
- shadowOpacity
- shadowOffset
- shadowRadius
與 Sketch 裡陰影引數的對應關係是:
- shadowPath ~> 陰影的範圍
- shadowColor ~> 陰影的顏色
- shadowOpacity ~> 陰影的透明度
- shadowOffset ~> X 和 Y
- shadowRadius ~> 陰影的模糊
根據上圖的對應關係,在程式碼裡實現就是(shadowView 的大小是 100x100):
以上程式碼執行的效果如下:
100% 還原了 Sketch 的設計,完美了。
值得一提的是:layer 陰影和圓角是可以共存的,而且陰影路徑也需要考慮圓角的值。
為了使用方便,為 CALayer 新增一個設定陰影的擴充套件:
使用很簡單,傳入的值和 Sketch 裡的陰影引數一樣就行:
推薦?:
如果你想一起進階,不妨新增一下交流群 1012951431
面試題資料或者相關學習資料都在群檔案中 進群即可下載!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69971523/viewspace-2689521/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- WPF 實現陰影效果
- 陰影進階,實現更加的立體的陰影效果!
- CSS 陰影進階,實現更加的立體的陰影效果!CSS
- Android開發中陰影效果的實現Android
- 實現給一個DIV加陰影效果!
- 使用純 CSS 實現滾動陰影效果CSS
- 短視訊系統,實現介面陰影效果
- 假陰影,低開銷的陰影實現方式
- CSS:遮罩效果、陰影效果、毛玻璃效果CSS遮罩
- canvas設定陰影效果Canvas
- 利用著色器在WPF中實現陰影特效特效
- 遊戲中的陰影實現遊戲
- 基於ARKit的iOS無限屏實現,還原錘子釋出會效果iOS
- CSS陰影效果三劍客CSS
- Android Material Design 陰影實現AndroidMaterial Design
- 立體感的邊框陰影效果
- CSS圖片邊框陰影效果CSS
- 僅用 CSS 實現多彩、智慧的陰影CSS
- 網頁頂部陰影邊框效果網頁
- 給控制元件新增陰影效果SystemDropShadowChrome控制元件Chrome
- 視覺還原小技巧!CSS 實現角標效果視覺CSS
- CSS 文字陰影 text-shadow 懸停效果CSS
- SRP 實現陰影(適用於平行光)
- CSS實現帶陰影的三角形CSS
- 小Tip:有三角的指示框陰影實現
- css圖片陰影、文字陰影CSS
- iOS開發 容易忽略的幀率殺手:陰影iOS
- iOS 類知乎”分頁”效果的實現?iOS
- Android5.0以後,materialDesign風格的加陰影和裁剪效果Android
- boder 陰影
- 直播系統程式碼,給標題欄新增陰影效果和圓角效果
- CSS3文字陰影效果程式碼例項CSSS3
- 38 首頁切換研究深度按鈕加陰影效果
- css實現動態陰影、蝕刻文字、漸變文字CSS
- Fiori裡花瓣的動畫效果實現原理動畫
- iOS 【如何去除 UILabel 邊緣異常黑線/陰影】iOSUI
- WebGL實踐之半透陰影Web
- iOS實現音訊進度條效果iOS音訊