先上代码和结果
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 100, 200, 200)];
UIImage *image = [UIImage imageNamed:@"方块"];
//拉伸图片 左侧宽度40 上侧高度40
image = [image stretchableImageWithLeftCapWidth:40 topCapHeight:40];
imageView.image = image;
imageView.layer.borderWidth = 1;
[self.view addSubview:imageView];
拉伸前:
(100 * 100像素)
拉伸后:
(图片大小 200*200像素)
拉伸图片会先以 (40,40)(左侧高度, 上侧高度) 为基准,将图片分成4块放在UIImageView的4个角,然后中间的空白部分以 第40(左侧宽度)列的像素 横向复制 ,第40(上侧高度)纵向复制,直到填满空白。
(阴影为被拉伸的部分)