图片拉伸问题

简介: 图片拉伸问题

图片拉伸问题


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里面设置就可以

c73c1a39fe9ffd6a99694e2c1aedd0c2.png

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

步骤如下

第一步:

e4c9f26d5aac5a3d1db2b9d2d7dd1342.png

第二步:

f8c4025f4596a0b97a4003e16cf5e6f5.png

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

4854247a595a2420641c2232e3b75e51.png

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

53c83e27a34efb3d54570fb1656d32a2.png

使用方法:

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

477d51bbeaedf1807e062241736eb8a0.png

相关文章
|
3月前
|
开发工具 git 开发者
|
10月前
|
定位技术 API 开发工具
AppsFlyer 研究(七) 非GPS设备用户归因解决方案
AppsFlyer 研究(七) 非GPS设备用户归因解决方案
277 0
|
3月前
|
前端开发 JavaScript 开发者
前端技术栈:探索现代Web开发的核心要素与代码实践
前端技术栈:探索现代Web开发的核心要素与代码实践
142 1
|
机器学习/深度学习 存储 编解码
使用深度学习从分割图生成图像
使用深度学习从分割图生成图像
152 0
《阿里云产品手册2022-2023 版》——工业互联网平台入Forrester领导者象限
《阿里云产品手册2022-2023 版》——工业互联网平台入Forrester领导者象限
134 0
|
消息中间件 Linux 数据处理
Linux驱动开发——内核延时操作和内核等待队列
Linux驱动开发——内核延时操作和内核等待队列
338 0
Linux驱动开发——内核延时操作和内核等待队列
|
JavaScript 安全 前端开发
App逆向案例 X嘟牛 - Frida监听 & WT-JS工具还原(一)
前言 该文章使用了Frida、JDAX-GUI、Charles、夜神模拟器、WT-JS等工具; 主要编程语言:Python,部分涉及到:JavaScript、Java;
491 0
App逆向案例 X嘟牛 - Frida监听 & WT-JS工具还原(一)
|
芯片 内存技术
天猫精灵蓝牙mesh协议栈demo解析
本文档简单主要介绍如何基于天猫精灵蓝牙mesh协议栈进行产品开发,对目前代码中的light demo进行说明。
|
编解码 自然语言处理 负载均衡
手把手教你Nginx常用模块详解之ngx_stream_upstream_module(八)
手把手教你Nginx常用模块详解之ngx_stream_upstream_module(八)
509 0
|
关系型数据库 MySQL 数据库
MySQL表数据的导入导出方法
mysql的导入导出数据的方法有很多,这里简单介绍下select into file、mysqldump、load data 和mysqlimport方法
2832 0