iOS程序猿iOS开发记录iOS学习笔记

关于Assets中图片的Slicing功能

2018-10-25  本文已影响15人  这个汤圆没有馅

Image Slicing功能是在WWDC 2013中Xcode 5 中新增的,类似于安卓里面的Create 9-Patch file。现在用的最多的场景就是聊天功能中,聊天内容的背景框图片可以随文字多少自动变换高度。

代码等同于:- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode

接下来,我们用一张颜色鲜明的图来看看Slicing到底是如何作用的。进入Assets,选中图片,点击右下角的Show Slicing,在图片上出现三个可操作按钮。如下图。

先看水平方向。点击之后如下图,图片上出现三根线,Inspector面板中也有Slicing对应的设置。

同理,从垂直方向上看也一样。左边和右边分别对应上边和下边。如果同时有水平和垂直方向,那么重复区域取交集,不能被重复部分选并集,舍弃掉的部分视觉上可直接看到。

(ps:直接配置上述各种数值和手动拖线的功能是一样的。)
接下来直接拿一张聊天背景框的图片操刀练手一下。背景框图片带四个圆角,首先这四个圆角是不能被重复的,由于是纯色背景图,那么可重复和被舍弃部分就有好几种方案。如下图,提供其中一种slicing方案,1~8都是不可重复的。模拟器上跑起来,不管imageView的高度如何,图片都不会变形或模糊。
上一篇 下一篇

猜你喜欢

热点阅读