ios 图片拉伸不变形的方法

摘要:
如果一个椭圆图片,原图大小为30*30,而我们让它显示100*30,那么这个图片就会被拉伸,而且效果很难看。UIImage*buttonBg=[[UIImageimageNamed:@"btn_normal.png"]stretchableImageWithLeftCapWidth:10topCapHeight:0];方法说明:-stretchableImageWithLeftCapWidth:leftCapWidthtopCapHeight:topCapHeight这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,第一个是不拉伸区域和左边框的宽度,第二个参数是不拉伸区域和上边框的宽度。参数的意义是,如果参数指定10,5。不会被拉伸,x坐标为11的一个像素会被横向复制,y坐标为6的一个像素会被纵向复制。

如果一个椭圆图片,原图大小为30*30,而我们让它显示100*30,那么这个图片就会被拉伸,而且效果很难看。用下边的方法可以创建一个局部不被拉伸的图片。

UIImage * buttonBg = [[UIImage imageNamed:@"btn_normal.png"]stretchableImageWithLeftCapWidth:10topCapHeight:0];

方法说明:

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

这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,
第一个是不拉伸区域和左边框的宽度,第二个参数是不拉伸区域和上边框的宽度。
参数的意义是,如果参数指定10,5。那么,图片左边10个像素,上边5个像素。不会被拉伸,x坐标为11的一个像素会被横向复制,
y坐标为6的一个像素会被纵向复制。注意:只是对一个像素进行复制到一定宽度。

免责声明:文章转载自《ios 图片拉伸不变形的方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Consul实现服务治理VLOOKUP+IF 组合用法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

c#数字图像处理(五)全等级直方图灰度拉伸

灰度拉伸也属于线性点运算的一种,也可以通过上一节的程序得到。但由于它在点运算的特殊性,所以把它单独列出来进行介绍。 灰度拉伸定义 如果一幅图像的灰度值分布在全等级灰度范围内,即在0~255之间,那么它更容易被区别确认出来。 灰度拉伸,也称对比度拉伸,是一种简单的线性点运算。它扩展图像的直方图,使其充满整个灰度等级范围内。 设f(x,y)为输入图像,它的最小...

Android学习笔记.9.png格式图片

.9.png可以保证图片在合适的位置进行局部拉伸,避免了图片全局缩放造成的图片变形问题。AS提供了制作点9图片的便捷入口,并且会检查你的.9图是否有不合理的拉伸区域。 选中图片点击create 9-path file就创建了一张点9图。 As 中使用点9图的注意事项 1、点9图片每个边都必须有黑线标记; 2、点9图片每个边只能一条黑线标记; 3、左边和...

Unity3D去掉全屏时的屏幕黑边

给全屏后不在乎拉伸变形仍想让画面占满屏幕的朋友,网上搜了一上午,实在是没有相关的资料,只能自己琢磨了。 使用Canvas Scaler在全屏后Unity虽然会为我们自动拉伸UI,但拉伸后仍然保持我们在Unity中设置的高宽比。屏幕中的黑边需要通过代码来对UI的内容进行拉伸填充。 下面是我的测试环境: Unity3D 5.3.4 Win 10 64bit 测...

[UE4]Image

一、Image.Appearance.Brush.Tiling:平铺方式      1、No Tile:不平铺,拉伸会变形   2、Horizontal:横向平铺。纵向拉伸会变形        3、Vertical:纵向平铺。横向拉伸会变形        4、Both:横向和纵向都平铺。横向和纵向拉伸都不会变形      二、Image.Appearanc...

代价敏感学习初探

1. 代价敏感学习简介 0x1:如何将业务场景中对FP和FN损失的不同接受程度,调整我们的损失函数 1. 什么场景下需要代码敏感学习 在很多真实业务场景中,包括笔者所在的网络安全领域,误报造成的损失常常比漏报来的要大,原因很简单,如果一个IDS系统每天都在产生大量虚警,那么对事件响应处理人员的压力就会非常大,时间久了,大家对IDS的信任度就会下降,同时真实...

android 9Path图片的使用

Android UI设计时,经常会使用图片作为背景,比如给按钮设置背景图片时,图片会默认缩放来适应整个按钮。但是有时这种缩放效果并不是我们所需求的。而我们只是希望缩放图片的特定位置,以此来保证按钮的视觉效果。此时,官方提供的9-Path图片处理工具就派上用场了。 首先,9-Patn工具默认位于Android SDK  的tools文件夹中,双击“draw9...