在項目中,遇到tableView一排cell展示圓形圖標的情況,如果直接通過設(shè)置圓角半徑的方式來實現(xiàn)圓形圖標,一個還好,如果多個cell都要顯示圓形圖標這樣做的話在滑動cell循環(huán)利用的時候勢必會滑起來很卡,這是因為直接設(shè)置圓角半徑每次cell顯示出來的時候這個設(shè)置圓形的計算操作會在CPU內(nèi)部單獨開出一塊區(qū)域進行計算,計算完了再拿過來顯示,這樣會很遲鈍很耗性能。那么如果用Quartz2D事先畫好就好多了,不會每次滑動都要去進行很多個圓形控件計算。可見Quartz2D的用處是很大的。它不僅可以畫線,還可以畫一些控件、圖片裁剪、截圖、合并圖、加水印等。
基本線條繪制
效果圖:
形狀繪制
效果圖:
畫弧
效果圖:
繪制文字
效果圖:
繪制圖片
效果圖:
上下文狀態(tài)棧
效果圖:
圖片加水印-生成圖片
效果圖:
圖片裁剪
效果圖: