在 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
- css實現邊框陰影效果CSS
- Android開發中陰影效果的實現Android
- 實現給一個DIV加陰影效果!
- 使用純 CSS 實現滾動陰影效果CSS
- 短視訊系統,實現介面陰影效果
- 假陰影,低開銷的陰影實現方式
- css實現帶有陰影的立體文字效果CSS
- CSS3實現的文字框陰影發光效果CSSS3
- 遊戲裡的動態陰影-ShadowMap實現原理遊戲
- 遊戲中的陰影實現遊戲
- CSS3實現的div陰影效果程式碼例項CSSS3
- css3實現的文字陰影效果程式碼例項CSSS3
- CSS:遮罩效果、陰影效果、毛玻璃效果CSS遮罩
- css3實現的邊框陰影效果程式碼例項CSSS3
- 利用著色器在WPF中實現陰影特效特效
- canvas設定陰影效果Canvas
- view的陰影效果shadowColorView
- CSS陰影效果三劍客CSS
- css3實現div邊框陰影效果程式碼例項CSSS3
- 僅用 CSS 實現多彩、智慧的陰影CSS
- 基於ARKit的iOS無限屏實現,還原錘子釋出會效果iOS
- CSS圖片邊框陰影效果CSS
- Android Material Design 陰影實現AndroidMaterial Design
- 網頁頂部陰影邊框效果網頁
- iOS清除輸入框內陰影iOS
- css去除ios中input和textarea的陰影CSSiOS
- 聊聊 Material Design 裡,陰影的那些事兒!Material Design
- Vue全家桶實現還原豆瓣電影wap版Vue
- 視覺還原小技巧!CSS 實現角標效果視覺CSS
- css圖片陰影、文字陰影CSS
- iOS全景效果實現iOS
- SRP 實現陰影(適用於平行光)
- IOS抽屜效果的實現iOS
- CSS實現帶陰影的三角形CSS
- 小Tip:有三角的指示框陰影實現