UIImageView * timo = [[UIImageView alloc]initWithFrame:CGRectMake(30, 50, 200, 200)];
UIImage * im = [UIImage imageNamed:@"timg.jpeg"];
[self.view addSubview:timo];
timo.image = im;
UIImageView * newImage = [[UIImageView alloc]initWithFrame:CGRectMake(30, 300, 200, 200)];
[self.view addSubview:newImage];
newImage.image = [im cutImageWithSize:CGRectMake(0, 0, 200, 100)];
讲道理第二张图片剪切的应该是原图(第一张)的上半部分,但是实际上只有1/4。方法是没有问题的。我查看了原图图片是380*380的,当我把 展示园图片的UIImageView的frame设置宽高为380,剪辑区域和理想的效果是一致的,那么是不是必须是图片像素大小和UIImageView的size大小相等的时候,才能直接用这个方法,怎么改善这种局限性
剪切是对于原图来说的坐标位置和大小,你可以尝试改变坐标看看效果先,imageView 展示的时候选择原尺寸大小显示,ImageView的尺寸可以放大一些添加个背景颜色,这样比较好的看出原因所在,只是提供个思路给你