裁剪后图像不适合图像视图

时间:2015-03-27 09:07:55

标签: ios objective-c

我正在尝试裁剪图片。执行以下代码时,图像被裁剪,图像视图中只显示其中的一部分。图像变得比图像视图大。我想裁剪图像并在图像视图中完美贴合。

  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;

这是我得到的输出 - https://www.dropbox.com/s/b70xzi9g5rc0y8u/rsz_1ios_simulator_screen_shot_mar_27_2015_25749_pm.png?dl=0

3 个答案:

答案 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;