UIImage提供了2种方式

// create a resizable version of this image. the interior is tiled when drawn.
- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets ; // the interior is resized according to the resizingMode
- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode ; typedef struct UIEdgeInsets {CGFloat top, left, bottom, right;
} UIEdgeInsets;typedef NS_ENUM(NSInteger, UIImageResizingMode) {UIImageResizingModeTile, // 平铺模式,通过重复显示UIEdgeInsets指定的矩形区域来填充图片UIImageResizingModeStretch, // 拉伸模式,通过拉伸UIEdgeInsets指定的矩形区域来填充图片
};

说明:UIEdgeInsets中的CGFloat top, left, bottom, right就是用来设置上端盖、左端盖、下端盖、右端盖的尺寸(逆时针方向);

具体代码如下:

    // 加载图片UIImage *image = [UIImage imageNamed:@"chat_send_nor"];// 设置端盖的值CGFloat top = image.size.height * 0.5;CGFloat left = image.size.width * 0.5;CGFloat bottom = image.size.height * 0.5;CGFloat right = image.size.width * 0.5;// 设置端盖的值UIEdgeInsets edgeInsets = UIEdgeInsetsMake(top, left, bottom, right);// 设置拉伸的模式UIImageResizingMode mode = UIImageResizingModeStretch;// 拉伸图片UIImage *newImage = [image resizableImageWithCapInsets:edgeInsets resizingMode:mode];

上面是常规做法 , 还有一种最简单的方式

是不是So easy~~

运行效果:

上面的方式结果都一样 , 推荐用最后.

还有一种,通过手动的拖线设置拉伸点位置

ios拉伸图片某部分,九点图相关推荐

  1. [IOS]拉伸图片 保持部分不变形

    先上代码和结果 UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 100, 200, 200)];U ...

  2. ios 按钮图片拉伸_#UIButton#背景图片的拉伸

    如果不采用相应技术对button的背景图片进行拉伸,则显示的效果就会失真,效果: Snip20160823_7.png iOS中有三种方法对图片进行拉伸 // 方法一: - (void)viewDid ...

  3. ios 按钮图片拉伸_iOS中实现图片自适应拉伸效果的方法

    前言 在Android中实现图片的拉伸特别特别简单,甚至不用写一行代码,直接使用.9图片进行划线即可.但是iOS就没这么简单了,比如对于下面的一张图片(原始尺寸:200*103): 我们不做任何处理, ...

  4. h5与IOS webview的爱恨情仇 —ios端图片拉伸bug

    h5与IOS webview的爱恨情仇 -ios端图片拉伸bug 今天在ios的webview中图片出了一个诡异的bug,图片本来应该是width=0.18rem ,height=0.18rem;但是 ...

  5. iOS UIButton 图片文字上下垂直布局 解决方案

    iOS UIButton 图片文字上下垂直布局 解决方案 参考文章: (1)iOS UIButton 图片文字上下垂直布局 解决方案 (2)https://www.cnblogs.com/yajunL ...

  6. iOS 11开发教程(九)iOS11数据线连接真机测试

    iOS 11开发教程(九)iOS11数据线连接真机测试 在Xcode 7.0之后,苹果公司在开发许可权限上做了很多的改变,在测试App方面取消了一些限制.在Xcode7.0之前的版本,苹果公司只向注册 ...

  7. ios 按钮图片充满按钮_iOS有一些非常危险的按钮-UX评论

    ios 按钮图片充满按钮 I recently bought a cool thing off Amazon. It's an adapter for iPhone, making it easy t ...

  8. iOS tabbar 图片,最佳大小方式

    iOS tabbar 图片,最佳大小方式 文档大小 30 *30 retaina 60 *60 最佳大小 48 *32 参考:http://stackoverflow.com/questions/15 ...

  9. android 拉伸图片

    Android拉伸图片用的是9.png格式的图片,这种图片可以指定图片的那一部分拉伸,那一部分显示内容,美工给的小图片也能有很好的显示效果. 原背景图片 可以看到原背景图片很小,即使在再长的文字,背景 ...

最新文章

  1. 【工具篇】利用DBExportDoc V1.0 For MySQL自动生成数据库表结构文档(转
  2. 【Flutter】屏幕像素适配方案 ( flutter_screenutil 插件 )
  3. java哈希map 删除_HashMap1.8之节点删除分析
  4. ubuntu21.04 simplescreenrecorder录屏没有声音解决办法
  5. php如何接收前端返回的各种类型的数据
  6. 前端demo:实现背景半透明,div与文本正常显示
  7. [Spark]Could not locate executable null\bin\winutils.exe in the Hadoop binaries
  8. 17muduo_base库源码分析(八)
  9. Android自定义类似ProgressDialog效果的Dialog
  10. E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
  11. centos oracle 修改监听服务名_Oracle-Oracle DB、监听和oem开机启动
  12. checkio Evenly Spaced Trees
  13. 深度学习平台——Paddle核心框架介绍
  14. 操作系统(一)—— 概论(1):导论
  15. 基因家族分析③:linux下hmmer的安装与使用
  16. C/C++编译器错误代码大全
  17. 绿幕虚拟直播,直播时代的风口
  18. [leetcode] 28. Implement strStr() 解题报告
  19. 通过LRC文件分析出一首歌曲的速度
  20. uniapp实现下拉搜索选择框,app,h5可用

热门文章

  1. 如何在 Mac 或 Windows 上将 PDF 转换为 Word 而不丢失格式
  2. 分库分表基础知识总结
  3. 计算机exce常用功能,电脑办公实用小技巧
  4. 设置软件以管理员权限开机自启动,MemReduct为例
  5. Mellanox驱动加载与RoCE soft-RoCE(RDMA)
  6. 数据分类分级原则、流程、方法
  7. HTML列表的上拉加载更多
  8. 小黄人视频Android下载,小黄人短视频app下载_小黄人短视频安卓版 v9.0.3
  9. 【CSDN编程竞赛】赛后总结
  10. java微信红包开发_java写的伪微信红包功能示例代码