一尘不染

如何在椭圆形或圆形上裁剪UIImage?

swift

请提供有关如何UIImage在椭圆形或圆形上进行裁剪的想法。请分享您的想法。


阅读 212

收藏
2020-07-07

共1个答案

一尘不染

#import <QuartzCore/QuartzCore.h>

CALayer *imageLayer = YourImageview.layer;
        [imageLayer setCornerRadius:5];
        [imageLayer setBorderWidth:1];
        [imageLayer setMasksToBounds:YES];

通过增加半径,它将变得更圆滑。

只要图像是正方形,就可以通过将宽度的一半作为拐角半径来获得一个完美的圆:

[imageView.layer setCornerRadius:imageView.frame.size.width/2];

您还需要添加

[imageView.layer setMasksToBounds:YES];

斯威夫特4.2

import QuartzCore

var imageLayer: CALayer? = YourImageview.layer
imageLayer?.cornerRadius = 5
imageLayer?.borderWidth = 1
imageLayer?.masksToBounds = true
2020-07-07