博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【原】iOS学习之图片拉伸处理(类似qq的气泡)
阅读量:7095 次
发布时间:2019-06-28

本文共 878 字,大约阅读时间需要 2 分钟。

原理是拉伸里面的内容,将边保护起来

方法1:

①[image resizableImageWithCapInsets:UIEdgeInsetsMake(30, 30, 30, 30)];②[image resizableImageWithCapInsets:UIEdgeInsetsMake(30, 30, 30, 30) resizingMode:UIImageResizingModeStretch]; typedef NS_ENUM(NSInteger, UIImageResizingMode) {    UIImageResizingModeTile,(瓦片)    UIImageResizingModeStretch,(伸展) };

上述的方法是将图片没有保护的部分进行拉伸。

①直接传入保护的范围,没有设置图拉伸的模式,默认为UIImageResizingModeTile(瓦片式)就是将图片以原来的大小就行平铺显示

②设置图片拉伸的模式

 

方法2:

[image stretchableImageWithLeftCapWidth:image.size.width * 0.5 topCapHeight:image.size.height * 0.5];

苹果原始就存在的方法,已经被舍弃,这个方法只会拉伸中间 1*1 的区域

一般传入的值为图片大小的一半

计算公式为:

    // left(传入)

    // top(传入)

    // width

    // height
    // right = width - left - 1;(计算)
    // 1 = width - left - right;

    // bottom = height - top - 1;(计算)

    // 1 = height - top - bottom;

 

方法3:

不需要写代码

将图片拖拽到images.xcassets,具体设置步骤如下图:

将图片按照上图方法设置后,图片会一直可以拉伸

转载于:https://www.cnblogs.com/gfxxbk/p/5944658.html

你可能感兴趣的文章
白鹭引擎 - 资源文件的加载 ( RES, loadConfig, loadGroup )
查看>>
拉普拉斯分布,高斯分布,L1 L2
查看>>
iOS开发个人开发账号的证书详细使用及介绍
查看>>
【DB2】db2命令Export与Import
查看>>
Unity3d插件Master Audio AAA Sound v3.5
查看>>
C# 简单的 Job 作业~
查看>>
数据结构最牛逼的文章
查看>>
比特币入门知识
查看>>
51nod 1244 莫比乌斯函数之和(杜教筛)
查看>>
mybatis generator配置,Mybatis自动生成文件配置,Mybatis自动生成实体Bean配置
查看>>
如何把网页变成灰色效果
查看>>
spring5 reactive
查看>>
try-with-resources语句
查看>>
Ubuntu下安装arm-linux-gnueabi-xxx编译器【转】
查看>>
bootstrap之 formgroup表单布局样式
查看>>
[k8s]svc里知识点小结
查看>>
响应式流API的构建基础
查看>>
thinkphp5项目--个人博客(三)
查看>>
WebStorm 之 Cordova 环境搭建
查看>>
Linux笔记
查看>>