1 图片拉伸

作者: 小码码 | 来源:发表于2017-03-22 15:19 被阅读40次

处理图片拉伸的方式有很多,以下参考了http://www.jianshu.com/p/80290e6ae9ac, http://www.jianshu.com/p/1110109f43f5
两篇文章的分享,总结如下,仅为自己使用方便.

1 代码方式

1.1 iOS 5.0之前

  • (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight;
 UIImage *image = [UIImage imageNamed:@"chat"];
    //  1 =  width - leftCapWidth - right
    //   1 =  height - topCapWidth - bottom
    UIImage *reszingImage = [image stretchableImageWithLeftCapWidth:image.size.width * 0.5 topCapHeight:image.size.height * 0.5];

 [self.btn setBackgroundImage: reszingImage forState:UIControlStateNormal];

1.2 iOS 5.0

  • (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets;
// 默认是平铺
    UIImage *resizingImage = [image resizableImageWithCapInsets:UIEdgeInsetsMake(10, 10, 10, 10)];

1.3 iOS 6.0

  • (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode;
 // 1.创建图片对象
    UIImage *image = [UIImage imageNamed:@"chat"];
    // 2.创建可拉伸的图片(告诉图片什么地方需要拉伸)
    CGFloat imageW = image.size.width;
    CGFloat imageH = image.size.height;

      /*UIImageResizingModeStretch:拉伸模式,通过拉伸UIEdgeInsets指定的矩形区域来填充图片
UIImageResizingModeTile:平铺模式,通过重复显示UIEdgeInsets指定的矩形区域来填充图片*/
    UIImage *resizingImage = [image resizableImageWithCapInsets:UIEdgeInsetsMake(imageH * 0.5, imageW * 0.5, imageH * 0.5 - 1, imageW * 0.5 - 1) resizingMode:UIImageResizingModeTile];

2 图形化方法

2.1 storyBoard中

2.2 assets中show slicing

相关文章

  • 1 图片拉伸

    处理图片拉伸的方式有很多,以下参考了http://www.jianshu.com/p/80290e6ae9ac, ...

  • iOS 拉伸图片

    代码拉伸 图片加代码 1.设置图片拉伸区域 2.代码设置图片大小

  • iOS图片拉伸1

    iOS目前拉伸不支持四周进行拉伸,中间部分保持不变的方法!!! iOS支持的是某个部分的拉伸。 实际使用情形1:按...

  • iOS -- 图片处理

    一、目录 1> 图片拉伸处理 2> 图片扩展名 3> 大图减小高度,图片拉伸处理 4> 点击大图,Modal出来,...

  • 兼容ie图片不拉伸

    图片显示拉伸(ie兼容性) 长>宽 或者 宽>长时,图片盒子为正方形时 图片默认拉伸变形。 1. 网站中出现图片的...

  • ios开发中的问题

    拉伸图片 在图片的宽度/高度不够导致拉伸难看时可以在 Assets中点击图片右侧的Silcing设置图片拉伸方向 ...

  • 图片拉伸

    iOS中的图片拉伸,并不是放大或者缩小图片的尺寸。因为即使你能放大到你想要的大小,但那样显示出来的图片也是失真的。...

  • 图片拉伸

    UIImage *backImg = [[UIImage imageNamed:@"reply@2x.png"] ...

  • 拉伸图片

    公司最近做了一个新需求,有一些需要敲黑板的知识点想要记录下来,也想分享给看到你〜 关于拉伸图片的,网上很多有讲的,...

  • 拉伸图片

    因为我用的Xib中的UIImageView,所以它默认的模式一直都是UIViewContentModeScaleA...

网友评论

本文标题:1 图片拉伸

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