请提供有关如何UIImage在椭圆形或圆形上进行裁剪的想法。请分享您的想法。
UIImage
#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