β

iOS加载拉伸的图片

ksnowlv 102 阅读

iOS如何加载拉伸的图片呢?

1.通过代码指定拉伸区域加载图片。如下所示。

+ (UIImage*)stretchImage:(NSString *)imageName {

    UIImage *image = [UIImage imageNamed:imageName];
    if ([image respondsToSelector:@selector(resizableImageWithCapInsets:)]) {
        CGSize imageSize = image.size;
        image = [image resizableImageWithCapInsets:UIEdgeInsetsMake(imageSize.height/2,
                                                                    imageSize.width/2,
                                                                    imageSize.height/2,
                                                                    imageSize.width/2)];
    }
    else{
        image = [image stretchableImageWithLeftCapWidth:1 topCapHeight:1];
    }

    return image;
}

2.通过Asset Catalog指定拉伸区域加载图片。

通过Xcode中Asset Catalog的slice指定拉伸区域及属性。如图所示。

image

点击右下角的 show slicing 开始编辑图片,如图所示。

image

直接在控件中引用该图片即可。

作者:ksnowlv
原文地址:iOS加载拉伸的图片, 感谢原作者分享。

发表评论