iOS面試題 效能優化篇

2021-10-02 23:39:22 字數 552 閱讀 8782

降低包大小需要從兩方面著手

1、模擬器debug中color blended layers紅色區域表示圖層發生了混合

2、instrument-選中core animation-勾選color blended layers

避免圖層混合:

uilabel圖層混合解決方法:

ios8以後設定背景色為非透明色並且設定label.layer.maskstobounds=yes讓label只會渲染她的實際size區域,就能解決uilabel的圖層混合問題

ios8 之前只要設定背景色為非透明的就行

為什麼設定了背景色但是在ios8上仍然出現了圖層混合呢?

uilabel在ios8前後的變化,在ios8以前,uilabel使用的是calayer作為底圖層,而在ios8開始,uilabel的底圖層變成了_uilabellayer,繪製文字也有所改變。在背景色的四周多了一圈透明的邊,而這一圈透明的邊明顯超出了圖層的矩形區域,設定圖層的maskstobounds為yes時,圖層將會沿著bounds進行裁剪 圖層混合問題解決了

其他

iOS面試題整理 效能優化

ios效能優化 在效能優化中乙個最具參考價值的屬性是fps frames per second,其實就是螢幕重新整理率,蘋果的iphone推薦的重新整理率是60hz,也就是說gpu每秒鐘重新整理螢幕60次,這每重新整理一次就是一幀frame,fps也就是每秒鐘重新整理多少幀畫面。靜止不變的頁面fps...

iOS面試題 Swift篇(一)

swift是蘋果在2014年6月wwdc發布的全新程式語言,借鑑了js,python,c ruby等語言特性,看上去偏指令碼化,swift 仍支援 cocoa touch 框架 swift更加安全,它是型別安全的語言。swift容易閱讀,語法和檔案結構簡易化。swift更易於維護,檔案分離後結構更清...

iOS面試題 Swift篇(二)

swift 中的閉包結構是什麼樣子的 什麼是尾隨閉包 將乙個很長的閉包表示式作為函式的最後乙個實參 使用尾隨閉包可以增強函式的可讀性 尾隨閉包是乙個被書寫在函式呼叫括號外面 後面 的閉包表示式 fn 就是乙個尾隨閉包引數 func exec v1 int,v2 int,fn int,int int ...