关于UIImage的capInsets以及xcode的图片slicing功能

xcode的slicing功能应该是UIImage- resizableImageWithCapInsets:resizingMode:可视化版本,但是我折腾了一下午,感觉还是不太会用,特来请教。

另外关于UIimage的capInsets属性,我的理解是这个UIEdgeInsets结构体在图片上定义了一个可拉伸的矩形,只有这个区域可以被stretch或tile,但有一点一直想不明白:

thx!

阅读 8.9k
3 个回答

那水平方向来说,左边的线表示左边的区域不会被重复,右边的线表示右边的区域不会被重复,中间的线和左边的线之间的区域会被重复。

中间的两条线可以先不用管,默认让它分别贴着下边线和右边线,另外的四条线交叉中间那个矩形区域就是用来拉伸或者平铺的,只有四个角上的内容不会变

你会有两个角是因为左边那条线应该画在角的右边,将它排除在可变区域外

中间那两条线 竖的实际上是表示,矩形左边那块是用来重复的,右边那块是用来覆盖的(但是这个有的时候会不起作用,原因不知)

具体可以看这两个帖子
http://www.jianshu.com/p/1034748e3fef
http://blog.csdn.net/u011247468/article/details/16332071

新手上路,请多包涵

从水平方向上看

  • 左边线表示左边的区域不能被重复
  • 右边线表示右边的区域不能被重复
  • 中间线和左边线之间的区域被重复
  • 中间线和右边线之间的区域舍弃掉
    具体可以看我的博客: http://blog.csdn.net/zhongad0...
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题