UIImage只伸展一部分

时间:2011-06-20 21:23:22

标签: iphone objective-c cocoa-touch uiimageview uiimage

所以,让我说我有这个精灵:

mbm
bcb
mbm

其中每个字母都是一个部分。 (m:保证金; b:边界,c:中心)

我想要一个能够重复b和c的类,只要它需要完成视图,所以我得到这样的东西:

mbbbbbbbbbbbbbm
bcccccccccccccb
bcccccccccccccb
bcccccccccccccb
mbbbbbbbbbbbbbm

有什么东西可以做到这一点吗? 如果它不存在,有关如何实现它的任何想法吗?

2 个答案:

答案 0 :(得分:8)

你能用这种方法做到这一点吗?

-(UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight

(见Apple UIImage Class Reference

答案 1 :(得分:2)

我们可以使用下面的代码拉伸图像: - 这里我们需要m..m必须大小相同,所以我们拉伸中间部分

UIImage *image = [UIImage imageNamed:@"img_loginButton.png"];
    UIEdgeInsets edgeInsets;
    edgeInsets.left = 3.0f; //Assume it is the pixel for starting 'm'
    edgeInsets.top = 0.0f;
    edgeInsets.right = 3.0f; //Assume it is the pixel for Ending 'm'
    edgeInsets.bottom = 0.0f;
    image = [image resizableImageWithCapInsets:edgeInsets];
//Use this image as your controls image