ksnowlv

回顾过去,总结以往;立足现在,铭记当下;技术为主,笔记而已.

iOS加载拉伸的图片

| Comments

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
+ (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

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

Comments

comments powered by Disqus
Included file 'custom/after_footer.html' not found in _includes directory