UIView或者UIImageView的圓角處理

在我們平常的開發(fā)過程中,經(jīng)常會用到各種視圖圓角的設(shè)置和需求問題,我平常用到的途徑可能有以下幾種:

1.這是我們經(jīng)常使用的一種方法?

imageView.layer.cornerRadius = 5; ? imageView.layer.masksToBounds = YES;

在網(wǎng)上搜索的結(jié)果是:這樣設(shè)置會觸發(fā)離屏渲染,比較消耗性能,基本上都是這么說的, 我親身做了測試,如果說你設(shè)置圓角的只會視圖的情況下,使用這種方法進行視圖的圓角裁剪的,然后滑動的流暢度還是不錯的。

2.CAShapeLayer和UIBezierPath進行繪制和截取,代碼見圖

經(jīng)過測試,不管是截取的是view還是用UIImageView寫入圖片,滑動的過程中卡頓特別嚴重,所以說在視圖中有多個設(shè)置圓角或者截取圓的視圖最好不要采取這種方式

3.這種情況下是直接對圖片進行的操作

這種測試后的性能相對來說會好很多,相當(dāng)流暢,這個也是SDWebImage采用的方法 但是這種寫法僅限于展示圖片類操作,它不能操作imageView的截取。

4.這個里面詳細的介紹了各種情況下圓角的性能比較,最優(yōu)的處理本地圖片的圓角可以選擇第三種處理方案,如果說是通過網(wǎng)絡(luò)下載的圖片處理圓角的方案可參考網(wǎng)址:https://github.com/walkdianzi/DSRoundedImageArticle demo中的UIImage+DSRoundImage類中的處理方法。

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

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

  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復(fù)雜,今天將帶大家一窺iOS動畫全貌。在這里你可以看...
    F麥子閱讀 5,270評論 5 13
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復(fù)雜,今天將帶大家一窺ios動畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,694評論 6 30
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,405評論 4 61
  • 孩子,我希望你長大而不失孩童的純真,快樂永相伴。哪怕單純到受傷,也要保持你的純凈。 世界上善良的人還是多的,誰忍心...
    我的世界謝謝有你l閱讀 683評論 0 0
  • 禪繞畫第7天~ 安好! 愿我們的世界充滿愛~ 在做事之前給你風(fēng)險提示再多遍~ 錯了以后仍然包容你~ 幫你找合理的辦...
    梅子吉祥如意懷德閱讀 322評論 1 2

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