IOSUITableview中加入大量圓角圖片時候,卡頓現象較明顯,嘗試了不同的方法做圓角圖片:
方法一:
使用layer
_imageView.clipsToBounds=YES;
_imageView.layer.cornerRadius=4.0;
評論:在圖片較多的TableView里面,卡頓現象較明顯,原因是離屏幕渲染消耗性能
方法二:
實現UIImage的擴展,將原圖裁剪成圓角,
方法定義
使用
評論:在IPhone5s IPhone6上效果好一些,但是在IPhone6s上效果不太明顯
方法三:
子類化UIImageView,給當前image繪制圓角
評論:效果較為明顯,卡頓現象基本感覺不到
方法四:
子類化UIImageView,給UIImageView上面蓋一層中間鏤空的遮罩
評論:終極解決方案,簡單省事效果好
一般項目里面圓角圖片類型不會太多,可以根據不用的圓角弧度蓋上不同的遮罩,實現不同的需求,我們項目里現在只實現了正圓類型