- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight
是UIImage的实例函数 , 他的功能是让图片的内容可以进行拉伸而图片的边角不进行拉伸,实现图片的部分拉伸。 给定左边和上边拉伸的边界,在边界之外的部分不会别拉伸,在边界里面的会被拉伸。
例如:[[UIImage imageNamed:@"chat_to"] stretchableImageWithLeftCapWidth:45 topCapHeight:40] 表示图片左边的45像素和图片上边的45像素不会被拉伸,其他区域会被拉伸。当x坐标为46的时候,一个像素就会被横向复制,当y坐标为41的时候,一个像素会被纵向复制。
注意:这个方法只是只是对像素进行复制到一定的高度。
参数1 :左边不被拉伸的区域的像素
参数2 :上边不被拉伸的区域的像素
//不设置拉伸点,直接设置
UIImage *image1 = [UIImage imageNamed:@"chat_from"];
UIImageView *imageView1 = [[UIImageView alloc] initWithFrame:CGRectMake(10, 100, 170, 170)];
imageView1.image = image1;
[self.view addSubview:imageView1];
//设置拉伸点,理解其拉伸效果
UIImage *image2 = [UIImage imageNamed:@"chat_from"];
image2 = [image2 stretchableImageWithLeftCapWidth:70 topCapHeight:image2.size.height*0.1];
UIImageView *imageView2 = [[UIImageView alloc] initWithFrame:CGRectMake(190, 100, 170, 170)];
imageView2.image = image2;
[self.view addSubview:imageView2];