ios圓形圖片

方式一:

_imageView.image = [UIImage imageNamed:@"pic"];
_imageView.layer.cornerRadius = _imageView.frame.size.width/2;
_imageView.layer.masksToBounds = YES;

這種方式不建議使用,因為使用圖層過量,特別是弄圓角或者陰影會很卡,設置圖片圓角一般采用繪圖來做。如下

方式二:
定義一個UIImage的分類,將方法寫進該分類:

#import <UIKit/UIKit.h>
@interface UIImage (shape)
- (UIImage *)cutCircleImage;
@end
#import "UIImage+shape.h"

@implementation UIImage (shape)

/** 設置圓形圖片(放到分類中使用) */
- (UIImage *)cutCircleImage{
    UIGraphicsBeginImageContextWithOptions(self.size, NO, 0.0);
    // 獲取上下文
    CGContextRef ctr = UIGraphicsGetCurrentContext();
    // 設置圓形
    CGRect rect = CGRectMake(0, 0, self.size.width, self.size.height);
    CGContextAddEllipseInRect(ctr, rect);
    // 裁剪
    CGContextClip(ctr);
    // 將圖片畫上去
    [self drawInRect:rect];
    UIImage *resultImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return resultImage;
}

調用該方法:

_imageView.image = [[UIImage imageNamed:@"pic"] cutCircleImage];
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 在iOS中隨處都可以看到絢麗的動畫效果,實現這些動畫的過程并不復雜,今天將帶大家一窺ios動畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,572評論 6 30
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現這些動畫的過程并不復雜,今天將帶大家一窺iOS動畫全貌。在這里你可以看...
    F麥子閱讀 5,141評論 5 13
  • Core Animation編程指南 關于Core Animation Core Animation自身并不是一個...
    錢噓噓閱讀 1,202評論 0 12
  • 1 最近我看了一部很舊的喜劇電影《追愛大布局》,而我追這部電影主要是被宅男實現了不可能的愛情的故事所吸引。影片講述...
    苦楝花開閱讀 915評論 0 0
  • 如果有一天 我也吃了碼字來端的這碗飯
    sandosandoku閱讀 177評論 0 0