美文网首页
iOS图片部分拉伸

iOS图片部分拉伸

作者: 小猿猴 | 来源:发表于2017-01-05 11:28 被阅读217次

简介:有时候我们只是想把图片部分拉伸,而不是全部拉伸,那么就要用到下面这个函数,并附上实例验证

- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight;
  //leftCapWidth:左边不拉伸区域
  //topCapHeight:上面不拉伸区域

对距离leftCapWidth的1竖排像素,和具体topCapHeight的1横排像素进行拉伸,其它像素不拉伸!


练习一:理解拉伸点,左边和上面分开设置,从效果图来理解。
纵向拉伸

self.view.backgroundColor = [UIColor darkGrayColor];
//不设置拉伸点,直接设置
UIImage *image1 = [UIImage imageNamed:@QQ];
UIImageView *imageView1 = [[UIImageView alloc] initWithFrame:CGRectMake(10, 100, 170, 170)];
imageView1.image = image1;
[self.view addSubview:imageView1];

//设置拉伸点,对左边和上面分开设置,理解其拉伸效果
UIImage *image2 = [UIImage imageNamed:@QQ];
image2 = [image2 stretchableImageWithLeftCapWidth:0 topCapHeight:image2.size.height*0.5];
UIImageView *imageView2 = [[UIImageView alloc] initWithFrame:CGRectMake(190, 100, 170, 170)];
imageView2.image = image2;
[self.view addSubview:imageView2];

效果图


横向拉伸:

image2 = [image2 stretchableImageWithLeftCapWidth:image2.size.width*0.5 topCapHeight:0];

效果图:



练习二:最近做到一个聊天框的联系,对文字背景图片的拉伸应用,左边的小三角我不希望拉伸,拉伸影响美观,只拉伸右边方框部分,那么调用此函数就可以实现,这个较为常用。

//不设置拉伸点,直接设置
UIImage *image1 = [UIImage imageNamed:@chat];
UIImageView *imageView1 = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 200, 80)];
imageView1.image = image1;
[self.view addSubview:imageView1];

//设置拉伸点
UIImage *image2 = [UIImage imageNamed:@chat];
image2 = [image2 stretchableImageWithLeftCapWidth:image2.size.width*0.5 topCapHeight:image2.size.width*0.8];
UIImageView *imageView2 = [[UIImageView alloc] initWithFrame:CGRectMake(100, 200, 200, 80)];
imageView2.image = image2;
[self.view addSubview:imageView2];

效果图:


相关文章

  • iOS图片部分拉伸

    简介:有时候我们只是想把图片部分拉伸,而不是全部拉伸,那么就要用到下面这个函数,并附上实例验证 对距离leftCa...

  • iOS SWIFT 图片部分拉伸

    实例: varimage =UIImage(named:"totoalShopBg") ima...

  • 基础(一):UIImage图片拉伸技巧

    一、图片裁剪和拉伸 iOS中提供很好用的API帮我们实现上述功能。到iOS 6.0为止,iOS提供了3种图片拉伸的...

  • iOS 自定义下拉刷新控件 —— 解决图片拉伸与数据刷新冲突

    iOS 自定义下拉刷新控件 —— 解决图片拉伸与数据刷新冲突 iOS 自定义下拉刷新控件 —— 解决图片拉伸与数据...

  • iOS 图片拉伸

    工作中会遇到一些图片的拉伸处理,这里做一下小结 1.自定义拉伸范围处理 2.使图片两边不拉伸,中间拉伸 UIIma...

  • ios 图片拉伸

    效果: 这里是另一个人对拉伸方法的一种解析,不懂的可以看下,虽然效果一样,但我对其理解并不认同,很多方法直接查看A...

  • iOS 图片拉伸

    参考链接 在iOS6.0中,UIImage提供了一个方法处理图片拉伸 方法解释: 参数: resizingMode...

  • iOS 拉伸图片

    在一些情况下用图片来做背景,但是给的图片的尺寸很小,不能铺满给定的ImageView或者button,这时候就要靠...

  • iOS 拉伸图片

    在开发过程中总会遇到背景图片和控件大小一致的困扰,通常就是两种方法:1、找美工切大小合适的图片2、通过使用代码处理...

  • iOS 图片拉伸

    废话不多说,直接上代码 -- //保护左右侧,中间1像素进行mode UIImage * imageProtect...

网友评论

      本文标题:iOS图片部分拉伸

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