美文网首页
图片拉伸问题

图片拉伸问题

作者: 凡尘一笑 | 来源:发表于2016-11-25 17:34 被阅读14次

UIImage *image = [UIImage imageNamed:@"chat_send_nor"];

// 1.2 拿到image的尺寸
CGFloat imageWidth = image.size.width;
CGFloat imageHeight = image.size.height;


###方式一
UIImage *resizableImage = [image resizableImageWithCapInsets:UIEdgeInsetsMake(imageHeight * 0.5, imageWidth * 0.5, imageHeight * 0.5 -1, imageWidth * 0.5 - 1) resizingMode:UIImageResizingModeTile];
[self.button setBackgroundImage:image forState:UIControlStateNormal];


###方式二

/*
   右边需要保护的区域 = 图片的width - leftCapWidth - 1
   底部需要保护的区域 =  height - topCapHeight - 1
 */
UIImage *resizableImage = [image stretchableImageWithLeftCapWidth:imageWidth * 0.5 topCapHeight:imageHeight * 0.5];
[self.button setBackgroundImage:image forState:UIControlStateNormal];

方式三 在Assets.xcassets里面设置就可以

如果你非得用代码的话,我建议给UIImage添加一个分类
步骤如下
第一步:



第二步:



第三步:在.h文件提供一个方法出来

第四步:在.m文件中实现

使用方法:
导入头文件 类方法调用传递一张图片名字就OK


相关文章

  • 图片拉伸问题

    UIImage *image = [UIImage imageNamed:@"chat_send_nor"]; 方...

  • UIImageView图片拉伸问题

    让UIImageView内的图片达到以短边为准居中铺开

  • 解决图片拉伸问题

    地图图标.dialog{display:flex;flex-direction: column;.triangle...

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

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

  • iOS UIImageView图片拉伸问题

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

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

  • ios开发中的问题

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

  • 图片拉伸

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

  • 图片拉伸

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

  • 拉伸图片

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

网友评论

      本文标题:图片拉伸问题

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