iOS 圓角設(shè)置的幾種方法

1 方法一:通過layer設(shè)置圓角

UIImageView *iconView = [[UIImageView alloc] init];
    iconView.layer.cornerRadius = 25;
    // 超出主層邊框就要裁剪掉
    iconView.layer.masksToBounds = YES;
備注:iOS9以后使用cornerRadius,不會造成幀數(shù)殺手

2 方法二:在xib中設(shè)置

1D94EC12-4DFA-43BF-BCBB-F9ABCB43ED34.png

3 方法三:利用圖形上下文設(shè)置

// 顯示頭像,設(shè)置占位圖片
    [_iconView sd_setImageWithURL:[NSURL URLWithString:item.image_list] placeholderImage:[UIImage imageNamed:@"defaultUserIcon"] completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
        // 加載成功就會調(diào)用
        // 只要想生成新的圖片 => 圖形上下文
        // 1.開啟圖形上下文
        UIGraphicsBeginImageContextWithOptions(image.size, NO, 0);
        // 2.描述裁剪區(qū)域
        UIBezierPath *clipPath = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0, 0, image.size.width, image.size.height)];
        
        // 3.設(shè)置裁剪區(qū)域
        [clipPath addClip];
        
        // 4.畫圖片
        [image drawAtPoint:CGPointZero];
        
        // 5.從上下文取出圖片
        image = UIGraphicsGetImageFromCurrentImageContext();
        _iconView.image = image;
        
        // 6.關(guān)閉上下文
        UIGraphicsEndImageContext();
    }];

最后編輯于
?著作權(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動畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,686評論 6 30
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復(fù)雜,今天將帶大家一窺iOS動畫全貌。在這里你可以看...
    F麥子閱讀 5,260評論 5 13
  • 轉(zhuǎn)載:http://www.itdecent.cn/p/32fcadd12108 每個UIView有一個伙伴稱為l...
    F麥子閱讀 6,567評論 0 13
  • 每個UIView有一個伙伴稱為layer,一個CALayer。UIView實際上并沒有把自己畫到屏幕上;它繪制本身...
    shenzhenboy閱讀 3,250評論 0 17
  • 前一陣子由于受到一些情緒的困擾,想要改變,于是老師給我推薦了《精通情緒》這本書。 第一遍看完,說實話,我不太知道自...
    小自在的園地閱讀 2,865評論 0 5

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