iOS:關(guān)于給圖片設(shè)置圓角

?平時(shí)開發(fā)中給圖片設(shè)置圓角都是

self.iconImage.layer.cornerRadius = 20;

self.iconImage.layer.masksToBounds = YES;

或者只在xib&storyboard中點(diǎn)擊要設(shè)置圓角的圖片

之后建議大家不要這樣設(shè)置了,因?yàn)槭褂脠D層過量會(huì)有卡頓現(xiàn)象,特別是弄圓角或者陰影會(huì)很卡,如果要設(shè)置一個(gè)圓角的效果,我們一般用繪圖來做:

/** 設(shè)置圓形圖片(放到分類中使用) */

- (UIImage *)cutCircleImage {

UIGraphicsBeginImageContextWithOptions(self.size, NO, 0.0);

// 獲取上下文

CGContextRef ctr = UIGraphicsGetCurrentContext();

// 設(shè)置圓形

CGRect rect = CGRectMake(0, 0, self.size.width, self.size.height);

CGContextAddEllipseInRect(ctr, rect);

// 裁剪

CGContextClip(ctr);

// 將圖片畫上去

[self drawInRect:rect];

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return image;

}

這個(gè)方法就是設(shè)置圖片圓角,效率很高,不會(huì)出現(xiàn)卡頓的現(xiàn)象.

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

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

  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜,今天將帶大家一窺ios動(dòng)畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,688評論 6 30
  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜,今天將帶大家一窺iOS動(dòng)畫全貌。在這里你可以看...
    F麥子閱讀 5,267評論 5 13
  • 1、設(shè)置UILabel行間距 NSMutableAttributedString* attrString = [[...
    十年一品溫如言1008閱讀 2,029評論 0 3
  • 1、禁止手機(jī)睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa閱讀 1,206評論 1 6
  • 每天早上起來 她都要描上精致的妝 哪怕心情不好 哪怕她病了 直到深夜依然不肯卸去 因?yàn)檫€有月亮 還有光 那時(shí)的她眼...
    李唐的小詩閱讀 419評論 1 6

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