iOS 切圓角

關(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)的那位,??

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 切圓角一直是個老生長談問題,為什么呢?就是因?yàn)樾蕟栴}選擇一個高效的渲染方式是關(guān)鍵。*注:現(xiàn)在我們不用太擔(dān)心這個問...
    WorldPeace_hp閱讀 1,086評論 1 1
  • 1.直接用視圖中l(wèi)ayer中的兩個屬性來設(shè)置圓角,這種方法比較簡單,但是及其影響性能不推薦: @property ...
    阿茲爾閱讀 541評論 2 0
  • 一生哺育我們的那個是誰呀! \(^o^)/對了⊙⊙是父母親們 我們的生命就是母親們割下來的肉 我們有什么危險 母親...
    把愛還給我閱讀 226評論 2 2
  • 他:我下個月九號結(jié)婚。你來嗎? 她:不好意思,我那天剛好有行程。 他:這么快安排好了?去哪? 她:剛剛安排,西藏 ...
    余心Claire閱讀 239評論 0 0
  • 接上文↑5.郁郁青檸系君心 (五)4.郁郁青衿系君心(四)3.郁郁青衿系君心(再續(xù))2.郁郁青衿系君心(續(xù))1.郁...
    林露如雨閱讀 336評論 0 2

友情鏈接更多精彩內(nèi)容