iOS對專案中所有加陰影的程式碼進行優化
1、 對專案中所有加陰影的程式碼進行優化
目前專案中尤其是表格單元格中使用如下加陰影程式碼嚴重影響效能(5.2.5航班查詢結果頁卡頓的原因)
self.cellBG.layer.shadowColor = [[UIColor colorWithRed:0.8 green:0.8 blue:0.8 alpha:1] CGColor];
self.cellBG.layer.shadowOffset = CGSizeMake(1, 1);
self.cellBG.layer.shadowOpacity = 0.5;
self.cellBG.layer.shadowRadius = 2.0;
優化方案如下:
使用setShadowPath,優點:解決效能問題。缺點:需要獲取到檢視的寬和高,對於自適應的cell
shadowView.layer.shadowColor = [UIColor redColor].CGColor;
shadowView.layer.shadowOpacity = 0.5;
shadowView.layer.shadowRadius = 1.0;
shadowView.layer.shouldRasterize = YES;
shadowView.layer.rasterizationScale = [UIScreen mainScreen].scale;
CGPathRef path = [UIBezierPath bezierPathWithRect:CGRectMake(0.5, 3.5, shadowView.bounds.size.width, shadowView.bounds.size.height)].CGPath;
[shadowView.layer setShadowPath:path];
沒用過,不明覺厲。
相關文章
- 藉助 webpack 對專案進行分析優化Web優化
- 分支對程式碼效能的影響和優化優化
- 陰影進階,實現更加的立體的陰影效果!
- 使用OClint進行iOS專案的靜態程式碼掃描iOS
- CSS 陰影進階,實現更加的立體的陰影效果!CSS
- 如何優化我們的程式碼(vue專案)優化Vue
- 編寫一個 Makefile 檔案,對階段專案一的程式碼進行自動化編譯編譯
- iOS程式碼效能優化iOS優化
- Android效能優化篇:從程式碼角度進行優化Android優化
- css邊框陰影程式碼例項CSS
- vue專案可以從哪些方面進行優化Vue優化
- Android開發優化之——從程式碼角度進行優化Android優化
- 使用Git進行小專案程式碼管理Git
- iOS清除輸入框內陰影iOS
- css去除ios中input和textarea的陰影CSSiOS
- 優化 iOS 專案的構建時間(二)優化iOS
- 對iOS端支付寶和微信支付程式碼進行整合iOS
- AKM專案趣事之計算心理陰影面積
- css圖片陰影、文字陰影CSS
- [BI專案記]-對專案檔案進行規劃
- 用於對執行慢的查詢進行優化優化
- try catch 對程式碼執行的效能影響
- CSS3圖層陰影程式碼例項CSSS3
- @angular前端專案程式碼優化:構建Api TreeAngular前端優化API
- 我在專案中對 MySQL 做的優化MySql優化
- 假陰影,低開銷的陰影實現方式
- CardView原始碼解析-View陰影View原始碼
- 在react專案中使用shouldComponentUpdate方法進行元件效能優化React元件優化
- CSS3實現的div陰影效果程式碼例項CSSS3
- css3實現的文字陰影效果程式碼例項CSSS3
- 專案資料視覺化對甲方客戶的影響視覺化
- iOS開發 容易忽略的幀率殺手:陰影iOS
- boder 陰影
- 基於 axios 的 Vue 專案 http 請求優化iOSVueHTTP優化
- 對.net 程式進行原始碼混淆原始碼
- iOS12-Swift5-Xcode10-如何動態的(用程式碼)給view新增陰影shadowiOSSwiftXCodeView
- Metal:對 iOS 中 GPU 程式設計的高度優化的框架iOSGPU程式設計優化框架
- 使用 IoC 容器進行程式碼優化行程優化