关于IOS图片拉伸处理

  • 如果想要拉伸一个图片,直接拉伸的话,图片有透明的区域会拉伸变形,需要设置保护的区域方法可以分为两种
    1. 通过代码
  UIImageView *imageView =[[UIImageView alloc]init];
    imageView.frame = CGRectMake(10, 10, 200, 100);
    [self.view addSubview:imageView];
    //加载原图
    UIImage *image =[UIImage imageNamed:@"chat_send_press_pic"];
    
    //拉伸处理 UIEdgeInsetsMake 需要保护的区域
//    image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(30, 30, 30, 30) resizingMode:UIImageResizingModeStretch];
//    imageView.image = image;
    
    /**
     *  一个图片有上下左右位置,stretchableImageWithLeftCapWidth方法是算出1*1的像素不保护
     * leftCapWidth :width - left - right - 1
     * topCapHeight :height - top - bottom - 1
     */
    image = [image stretchableImageWithLeftCapWidth:image.size.width * 0.5 topCapHeight:image.size.height * 0.5];
    
    imageView.image = image;
  1. 在Assset文件中设置



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 1,154评论 1 6
  • { 11、核心动画 需要签协议,但是系统帮签好 一、CABasicAnimation 1、创建基础动画对象 CAB...
    CYC666阅读 1,605评论 2 4
  • 1、设置UILabel行间距 NSMutableAttributedString* attrString = [[...
    FF_911阅读 1,447评论 0 3
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 8,608评论 6 30
  • 我是一朵小小的牵牛花 羡慕牡丹的丰盈华美 于是我努力的生长生长 期待有一天能生长成牡丹的模样 拥有华美的袍…...
    兰的心事阅读 553评论 0 0