在 ios 開發中,最怕看到設計稿裡圓角、陰影和邊框同時出現,這三兄弟簡直就是效能殺手。
優化的方法百度一下有很多,雖然方法不同但是原理都一樣。
分享乙個我自己一直使用的方法:在乙個 view 裡只應用一種效果,然後通過組合的iodoakcb方式達到效果。
override init(frame: cgrect)
層次結構:
class shadowview: uiview
func applyshadow(_ color: uicolor?, _ offset: cgsize, _ opacity: cgfloat, _ blur: cgfloat)
private func updateshadow()
}分開單獨繪製速度很快,使用 uicollectionview 進行滾動測試,生成的 cell 數量是 1 萬個。
測試機器是 5s + ios 12.4.4,快速滑動無任何卡頓。
github: shadow_view_demo
本文標題: ios 無卡頓同時使用圓角、陰影和邊框的實現
本文位址:
iOS 卡頓優化
卡頓優化 卡頓主要是在主線程執行了比較耗時的操作。cpu central processing unit,處理器 負責,物件的建立和銷毀 物件屬性的調整 布局計算 文字的計算和排版 的格式轉換和解碼 影象的繪製 co re graphics gpu graphics processing unit,...
ios手機頁面滑動卡頓問題
說起來真是件悲傷的事情,開發了這麼多移動端頁面,今天犯了乙個低階,而我卻不知道的錯誤。因為現在移動裝置真是賊辣多,手機螢幕的高度,寬度各式各樣。所以我們有一些頁面高度不夠長,在iphone8x 三星長屏手機等頁面顯示不全,所以我開發的時候,有時候會給html和body都設定上height 100 所...
iOS開發之優化tableView卡頓現象
1.復用單元格 2.使用不透明的試圖,單元格中盡量少使用動畫 3.使用非同步載入同時設定載入的併發數 4.滑動時不載入,滑動結束開始載入 5.文字可以直接drawinrect繪製 6.非必要條件下,減少重新整理的cell 7.如果cell是動態行高,可直接計算高度後快取 首先重用cell 其次可以用...