iOS

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的一个像素会被纵向复制。
注意:只是对一个像素进行复制到一定宽度。而图像后面的剩余像素也不会被拉伸。类试下面的图片(该图片来自网图)。


原图 拉伸后效果

另外分享Xcode中Slicing,Xcode图片素材Slicing处理,同样也能实现图片的局部拉伸。

上一篇 下一篇

猜你喜欢

热点阅读