- (UIImage *)cutImage:(UIImage*)image1{
if (image1.size.height>image1.size.width){
image1 = [UIImageimageWithCGImage:CGImageCreateWithImageInRect([image1 CGImage],CGRectMake(0,fabs(image1.size.height - image1.size.width)/2.0, image1.size.width, image1.size.width))];
}else{
image1 = [UIImageimageWithCGImage:CGImageCreateWithImageInRect([image1 CGImage],CGRectMake(fabs(image1.size.height - image1.size.width)/2.0,0, image1.size.height, image1.size.height))];
}
return image1;
}
有一种更为简单的方法,是直接对imageview的属性进行改变,只需两句代码:
imageView.contentMode = UIViewContentModeScaleAspectFill;
imageView.layer.masksToBounds = YES;
这样显示出来的图片就不会变形