關(guān)于imageView以如下這種最“普通”的切圓角的方法,網(wǎng)上盛傳,這樣會影響性能,認(rèn)識不夠深,不能理解,百度了到~GPU離屏渲染,上下文切換極大的占用內(nèi)存,等等都是這種方法會導(dǎo)致的,一個著名的論點(diǎn)是~有一個tableView上每個CELL都有切圓角的視圖,滑動的時候會影響用戶體驗(yàn),掉幀;
在此啪啪打臉“1905”電影網(wǎng)哪位iOS大神,不多說,上圖
imageView.layer.cornerRadius = 20;
imageView.clipsToBounds =YES;
我相信夠多,狗秘籍了

實(shí)時監(jiān)測滑動幀率如下

最高60,基本保持在60左右,實(shí)際上手滑動完全無卡頓,掉幀感。
當(dāng)然作為大家都說,尤其行業(yè)的“大?!睒?biāo)榜需要對此作出針對性優(yōu)化,雖然是在難以理解各種深層原理,但代碼誰不會碼~如下:

如有錯誤,一定請告知,實(shí)時監(jiān)測滑動幀率如下:

幀率也能維持在60左右,滑動無卡頓,掉幀感,但是幀率波動幅度明顯較最普通的切圓角方法要大,最低降到了54;
廢了這么大勁,圖啥,圖裝逼???
最后再貼一種所謂的“優(yōu)化”代碼:如下

實(shí)時監(jiān)測滑動幀率如下;

當(dāng)靜止不滑動時幀率為0,所以~;
1905電影網(wǎng)的那位,??