iOS 界面流暢性能優化

  1. 儘可能選擇更加輕量級的控件,相比較於uiwindow來講uiview更加輕量級,相比較於uiview來講calayer更加輕量級,因此通常在加載一個界面的時候儘可能使用懶加載(何時使用何時加載,而不是一開始就所有加載出來),並且儘可能在耗費大量cpu運行的地方使用異步開啓後臺線程執行並緩存,等到使用的時候再在緩存中取出使用。緩存

  2. 關於渲染,  相比cpu和gpu的渲染,CPU是經過軟件進行渲染,不少時候CPU的渲染會增長性能的消耗,gpu屬於只有固定的函數的固定多邊形渲染,cpu將渲染處理計算出來傳遞給gpu,gpu進行渲染,在uiview進行渲染的時候儘可能選擇更加高效底層的才能增長他的效率,好比 咱們經過建立一個 cgcontextref  context= cgbitmapcontextcreate (.....)來建立一個位圖,而後經過 cgimagedraw(context。。。。。cgimage);  (在此附上uiimage和cgiamgeref的相互轉換,cgimageref  image=img。cgimage    uiimage * image=[uiimage  imagewithcgimage ])  將image 繪製到context上 ,而後將該位圖加載到layer上,經過layer。contents=context。而後加載到view的layer上。(儘可能在後臺線程中執行)iview

相關文章
相關標籤/搜索