iOS-图片的局部拉伸
2020-08-13 本文已影响0人
琦玉老师很强
stretchableImageWithLeftCapWidth通常用来做图片的局部拉伸,常用的例子是聊天的背景图的部分拉伸
stretchableImageWithLeftCapWidth这个方法 有2个参数
leftCapWidth: 左边不拉伸的像素
topCapHeight:上边不拉伸的像素
- (UIImageView *)topicImageMaskView {
if (!_topicImageMaskView) {
UIImage *image = [YXBusinessUtility getKBBundleImage:@"feed_topic_imagemask"];
_topicImageMaskView = [[UIImageView alloc] initWithImage:[image stretchableImageWithLeftCapWidth:30 topCapHeight:30]];
}
return _topicImageMaskView;
}
参数的意义是,参数指定30,30。那么,图片左边30个像素,上边30个像素。不会被拉伸,x坐标为31的一个像素会被横向复制,y坐标为31的一个像素会被纵向复制。
注意:只是对一个像素进行复制到一定宽度。而图像后面的剩余像素也不会被拉伸。类试下面的图片(该图片来自网图)。
![](https://img.haomeiwen.com/i4252110/40e7cf83da612e7a.png)
![](https://img.haomeiwen.com/i4252110/1c0282639848c9d6.png)
另外分享Xcode中Slicing,Xcode图片素材Slicing处理,同样也能实现图片的局部拉伸。