为了账号安全,请及时绑定邮箱和手机立即绑定

不能正确的剪切指定区域

    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)];


http://img1.sycdn.imooc.com//5877303100019de303630573.jpg

讲道理第二张图片剪切的应该是原图(第一张)的上半部分,但是实际上只有1/4。方法是没有问题的。我查看了原图图片是380*380的,当我把 展示园图片的UIImageView的frame设置宽高为380,剪辑区域和理想的效果是一致的,那么是不是必须是图片像素大小和UIImageView的size大小相等的时候,才能直接用这个方法,怎么改善这种局限性


正在回答

1 回答

剪切是对于原图来说的坐标位置和大小,你可以尝试改变坐标看看效果先,imageView 展示的时候选择原尺寸大小显示,ImageView的尺寸可以放大一些添加个背景颜色,这样比较好的看出原因所在,只是提供个思路给你

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
iOS基础之UIImageView知识拓展(下)
  • 参与学习       5902    人
  • 解答问题       2    个

轻松掌握操作图片的更多技能,以及更多对UIImage的处理

进入课程

不能正确的剪切指定区域

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信