美文网首页
处理图片拉伸变形的三种方法

处理图片拉伸变形的三种方法

作者: AlexanderZhu | 来源:发表于2017-02-03 14:10 被阅读1657次
原始图片.png

UI给的图片入上图,如果按照如下的代码。

UIImageView *imageView2 = [[UIImageView alloc] initWithFrame:CGRectMake(60, CGRectGetMaxY(imageView.frame)+10, self.view.frame.size.width - 120, 42)];
    imageView2.image = image;
    [self.view addSubview:imageView2];
8486547B-1EFD-4F61-B6D0-26C8553C7A8D.png

图片就会拉伸变形成入上图所示。有三种方法可以处理图片的拉伸变形问题。

  • 第一种方法
    <code>
    UIImageView *imageView3 = [[UIImageView alloc] initWithFrame:CGRectMake(60, CGRectGetMaxY(imageView2.frame)+10, self.view.frame.size.width - 120, 42)];
    imageView3.image = [image stretchableImageWithLeftCapWidth:20 topCapHeight:0];
    [self.view addSubview:imageView3];
    </code>
  • 第二种方法
    <code>
    UIImageView *imageView4 = [[UIImageView alloc] initWithFrame:CGRectMake(60, CGRectGetMaxY(imageView3.frame)+10, self.view.frame.size.width - 120, 42)];
    imageView4.image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(0, 20, 0, 20)];
    [self.view addSubview:imageView4];
    </code>
  • 第三种方法
    <code>
    UIImageView *imageView5 = [[UIImageView alloc] initWithFrame:CGRectMake(60, CGRectGetMaxY(imageView4.frame)+10, self.view.frame.size.width - 120, 42)];
    imageView5.image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(0, 20, 0, 20) resizingMode:UIImageResizingModeStretch];
    [self.view addSubview:imageView5];
    </code>

效果如下所示

Paste_Image.png

相关文章

  • 处理图片拉伸变形的三种方法

    UI给的图片入上图,如果按照如下的代码。 图片就会拉伸变形成入上图所示。有三种方法可以处理图片的拉伸变形问题。 第...

  • UIImage

    图片的拉伸 效果图: 图片拉伸变形的方法、属性:  withCapInsets:通过设置 UIEdgeInset...

  • iOS 图片加载的一些问题

    图片渲染 解决图片渲染的方法: 图片变形 变形方式有: 图片拉伸 代码设置 图片设置设置Assets图片的Slic...

  • 图片处理方法(截取、马赛克、拉伸)

    图片拉伸处理 实现类似Android中点9图的效果,拉伸图片不造成变形且不降低图片清晰度. 截取图片 截取图片的一...

  • QHP_03图片拉伸

    图片拉伸的第一种方法 图片拉伸的第二种方法 图片拉伸的第三种方法(StoryBoard) 图片渲染自定义导航的时候...

  • <iOS UI基础一>图片拉伸问题

    处理图片拉伸问题,有三种方案,二种是代码形式,一种是直接处理图片问题,如下图片是没有处理拉伸问题的。 方式一 如下...

  • 图片拉伸共有三种方法

    图片拉伸共有三种方法: siwft 实现

  • 关于IOS图片拉伸处理

    如果想要拉伸一个图片,直接拉伸的话,图片有透明的区域会拉伸变形,需要设置保护的区域方法可以分为两种通过代码 在As...

  • stretchableImageWithLeftCapWidth

    这个方法经常用到拉伸图片,保证看起来图片不变形。比如聊天的气泡、或者图片带有边框图案,为了适配屏幕,保证边框不变形...

  • iPhone 图片拉伸不变形的方法

    果一个椭圆图片,原图大小为30*30,而我们让它显示100*30,那么这个图片就会被拉伸,而且效果很难看。用下边的...

网友评论

      本文标题:处理图片拉伸变形的三种方法

      本文链接:https://www.haomeiwen.com/subject/dzddittx.html