如果一个椭圆图片,原图大小为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的一个像素会被纵向复制。注意:只是对一个像素进行复制到一定宽度。

iphone 图片拉伸不变形的方法相关推荐

  1. iPhone图片拉伸的几种方法

    到iOS 6.0为止,iOS提供了3种图片拉伸的解决方案,接下来分别详细介绍这些方案. 一.iOS 5.0之前 iOS中有个叫端盖(end cap)的概念,用来指定图片中的哪一部分不用拉伸.比如下图中 ...

  2. ios 图片拉伸不变形的方法

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

  3. 使android中圆角图片拉伸不变形的方法

    在Android SDK中的Tools文件夹中有一个draw9patch.bat程序. 打开后如图: 将在PS中绘制好的按钮图片拖入到Draw9中如图: 在右侧的预览中可一看到原始图被拉伸变形. 在左 ...

  4. 关于图片拉伸的几种方法总结

    系统至ios6之后,关于图片拉伸的方法已经扩展至3个函数: 1.ios4提供的方法: - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger) ...

  5. html js 修改img 图片不拉伸,Javascript防止图片拉伸的自适应处理方法

    前言 相信大家在日常的web开发中,作为前端经常会遇到处理图片拉伸问题的情况. 例如banner.图文列表.头像等所有和用户或客户自主操作图片上传的地方,而一旦牵扯图片,就会涉及到图片拉伸的问题,当然 ...

  6. iPhone图片拉伸:resizableImageWithCapInsets

    今天做了一个温度计的应用,需要一个图,能够根据输入的数据将温度计里面的红色图片拉伸.为了达到这个效果,使用了iOS5的函数:resizableImageCapInsets:(UIEdgeInsets) ...

  7. Android自定义控件系列八:详解onMeasure()(二)--利用onMeasure测量来实现图片拉伸永不变形,解决屏幕适配问题

    上一篇文章详细讲解了一下onMeasure/measure方法在Android自定义控件时的原理和作用,参看博文:Android自定义控件系列七:详解onMeasure()方法中如何测量一个控件尺寸( ...

  8. css控制图片拉伸不变形,css+background实现 图片宽高自适应,拉伸裁剪不变形

    图片宽高不固定 ,一样实现自适应,拉伸裁剪不变形,适应各大兼容性. 下面咱们在网上找两张宽高不一样的照片: No.1                                          ...

  9. iOS开发---图片拉伸不变形

    话不多说,直接上代码 //原始大小 UIImage *image1 = [UIImageimageNamed:@"mall_icon_y"]; UIButton *btn1 = [ ...

最新文章

  1. 关于盒子塌陷的几种解决方法
  2. 一些有意思的VR设备介绍
  3. 统计次数c语言,C 语言统计关键字出现次数
  4. RocketMq Producer最佳实践
  5. 机器学习(七)——规则化和模型选择
  6. 掌握 Ajax,第 4 部分: 利用 DOM 进行 Web 响应
  7. java.lang.NoSuchFieldError: EMPTY_ORDERED_ITERATOR起因及解决办法
  8. ASP.NET Core的配置(3): 将配置绑定为对象
  9. Kotlin之函数作为参数传递
  10. 2018程序员最佳ssh免费登陆工具
  11. 文件服务器如何设置配额,文件服务器设置配额
  12. 轻松禁止自动更新FLASH插件有绝招
  13. 三赢电商:拼多多店铺一直不发货怎么办?
  14. 记笔记本 mac 地址被隔壁 WiFi 拉黑以后
  15. 庄子:当你一事无成,感到茫然无助时,读懂这几句话,会让你重新看待人生
  16. EXCEl设置图标坐标轴的单位
  17. Python Scrapy - Ins爬虫
  18. Android鹰眼轨迹追踪
  19. 用莫比乌斯带巧解内接矩形问题:拓扑学的用处
  20. 传宏碁CEO因平板电脑战略失策辞职

热门文章

  1. 426 Upgrade Required
  2. 升职加薪轮不到我,原来因为.....
  3. 见山,见路,见天地:OpenHarmony的开源共建攀登
  4. easyx详细安装教程
  5. 新概念二册 Lesson 9 A cold welcome冷遇 (时间的介词短语)
  6. OO第一次放纵(划掉)放松
  7. Asked to retrieve element 0, but the Sequence has length 0 解决
  8. 1599 经营摩天轮的最大利润(模拟)
  9. SpringMVC中Consumer与Produces学习笔记
  10. 对 Python 字典排序的两种简单方法