使用 stretchableImageWithLeftCapWidth 方法实现可伸缩图片

- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight

这是 UIImage 的一个实例方法,它的功能是创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,第一个是左边不拉伸区域的宽度,第二个参数是上面不拉伸的高度。

根据设置的宽度和高度,将接下来的一个像素进行左右扩展和上下拉伸。

注意:可拉伸的范围都是距离leftCapWidth后的1竖排像素,和距离topCapHeight后的1横排像素。

参数的意义是:如果参数分别为10和5时,表示图片左边10个像素,上边5个像素,不会被拉伸;而 X 坐标为11的一个像素会被横向平铺,Y 坐标为6的一个像素会被纵向平铺。

注意:只是对一个像素进行平铺到一定宽高,而图像后面的剩余像素也不会被拉伸。

1 UIImage *img=[UIImage imageNamed:@"bubbleSelf.png"];
2 img=[img stretchableImageWithLeftCapWidth:15 topCapHeight:12];
3 UIImageView *imgV=[[UIImageView alloc]initWithImage:img];
4 [imgV setFrame:CGRectMake(10, 10, 200, 200)];
5 [self. view addSubview:imgV];

效果如下(左边为使用 stretchableImageWithLeftCapWidth 方法产生的效果,右边为原图):

时间: 2024-10-09 23:13:05

使用 stretchableImageWithLeftCapWidth 方法实现可伸缩图片的相关文章

使用 resizableImageWithCapInsets 方法实现可伸缩图片

之前介绍过通过 stretchableImageWithLeftCapWidth:topCapHeight: 方法来实现可伸缩图片: 可看这篇随笔:使用 stretchableImageWithLeftCapWidth 方法实现可伸缩图片 iOS5 中提供了一个新的 UIImage 对象实例方法:resizableImageWithCapInsets:,可以将图片转换为以某一偏移值为偏移的可伸缩图片(偏移值内的图片内容将不被拉伸或压缩). stretchableImageWithLeftCapW

<canvas>drawImage()方法无法显示图片

在书上看到用<canvas>绘制图像就动手试试,刚开始,我的代码是这样的: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>canvas绘图</title> </head> <body> <canvas id="drawimg" width="500" hei

图片拉伸方法以及修改图片渲染模式以及如何把一个控制器包装成一个导航控制器

当我们给导航控制器的左侧或右侧的item设置图片的时候,设置完成后无论图片是什么颜色,将图片添加到item上的时候会被系统渲染成蓝色,这个时候如果我们想要使用图片本来的颜色,那么就可以用到下面这个方法: 下面这个方法就是对图片进行拉伸: - (void)viewDidLoad { [super viewDidLoad]; UIImage *NormalImg = [UIImage imageNamed:@"RedButton"]; UIImage *HightImg = [UIImag

CImage::Loda 方法加载图片失败,因为vs2013中该方法不支持中文变量

最近用MFC做实验,写个图片处理的程序.基本框架是别人用vs2010写好的,我只是添加一些图片处理的函数方法就行了,但是奇怪的是我一直都不能在上面打开图片. 此bug困扰了我好几天,代码是没有问题的,因为别人电脑上就可以打开图片,为什么我的就不行...而且在CImage中的Load方法调用后,我用isNull方法检查都显示为空,即没有成功加载图片. 然后无意间发现我打开的图片路径名都含有中文,于是我改为纯英文后,果然就没有这个问题了.其实是vs2010上CImage类的Load方法接受中文变量,

php-URL方法下载远程图片

php-URL方法也可以下载受使用限制的图片,比如微信服务器上的图片 功能代码如下: 1 public function downloadPic(){//测试可行,网上看的,远程下载图片*/ 2 $return_content = $this->https_request( $listsInfo[0]['photo_url']);//将图片的url传入url方法来获得图片内容 3 $filename = 'E:\phpStudy\WWW\web1\wexin\public\static\uplo

在drawRect:方法中绘制图片,文字以及Core Graphics 框架的了解

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; min-height: 13.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #008400 }

js 利用iframe和location.hash跨域解决的方法,java图片上传回调JS函数跨域

奶奶的:折腾了我二天,最终攻克了!网上有非常多样例. 但跟我的都不太一样,费话不多说了,上图   上代码: IE ,firefix,chrome 測试通过 js :这个主页面,部分代码, function submitUpload(id){ $("#imgSrc" + id +"").attr("alt", "图片上传中--"); var imgID = id; if(id>0){ imgID = 1; } var fo

使用readAsDataURL方法预览图片

https://blog.csdn.net/double215726/article/details/19154587 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>通过filereader接口读取文件</title> <script type="text

最简单的方法来压缩图片,改变图片大小

1. 2. 3.按照百分比或像素 调整即可 原文地址:https://www.cnblogs.com/onelikeone/p/8487957.html