我正在尝试裁剪图片。执行以下代码时,图像被裁剪,图像视图中只显示其中的一部分。图像变得比图像视图大。我想裁剪图像并在图像视图中完美贴合。
CGImageRef imageRef1 = CGImageCreateWithImageInRect([image CGImage], star1Rect);
UIImage *croppedImage1 = [UIImage imageWithCGImage:imageRef1];
CGImageRelease(imageRef1);
cell.ImageView.frame=star1Rect;
cell.ImageView.image=nil;
cell.ImageView.contentMode = UIViewContentModeScaleAspectFit;
cell.ImageView.clipsToBounds = YES;
cell.ImageView.image=croppedImage1;
答案 0 :(得分:0)
试试这个:
cell.ImageView.contentMode = UIViewContentModeScaleAspectFill;
cell.ImageView.clipsToBounds = YES;
答案 1 :(得分:0)
此行会将您的imageView调整为裁剪图像的大小:
cell.ImageView.frame=star1Rect;
你应该摆脱它以保持图像视图的原始大小,并让:
cell.ImageView.contentMode = UIViewContentModeScaleAspectFit;
调整裁剪图像的大小以适合您的imageView原始大小。
答案 2 :(得分:0)
尝试这个,
cell.ImageView.contentMode = UIViewContentModeScaleAspectFill;
cell.ImageView.layer.masksToBounds = TRUE;