图片的拉伸

//类扩展

#import "UIImage+CMZExtention.h"

@implementation UIImage (CMZExtention)  

 + (instancetype)resizableImgWithLocalImageName:(NSString *)localImgName

{

    UIImage *image = [UIImage imageNamed:localImgName];

    CGFloat imgWidth = image.size.width;

    CGFloat imgHeight = image.size.height;

 

 //方式一:

     /** 返回一张受保护而且拉伸的图片 --->CapInsets:哪些地方要保护不被拉伸*/

    UIImage *resizableImg = [image resizableImageWithCapInsets:UIEdgeInsetsMake(imgHeight *0.5, imgWidth * 0.5, imgHeight * 0.5 - 1, imgWidth * 0.5 - 1)];

 

//方式二:

     /** 右边需要保护的区域 = 图片的宽度 - leftCapWidth - 1

      * bottom cap = height - topCapHeight - 1

      */

    UIImage *resizableImg = [image stretchableImageWithLeftCapWidth:imgWidth * 0.5 topCapHeight:imgHeight * 0.5];

    return resizableImg;

}

 

调用:

    UIImage *resizableImg = [UIImage resizableImgWithLocalImageName:@"chatMsgToBgNormal"];

    

    [self.button setBackgroundImage:resizableImg forState:UIControlStateNormal];

 

 

方式三:

在 Assets.xcassets 里面,选中图片,点击 show the attributes inspector ,找到属性 Slicing ,设置要保护的地方。

转载于:https://www.cnblogs.com/LongLianChuan/p/6293569.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值