图片的拉伸stretchableImageWithLeftCapWidth

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

(NSInteger)topCapHeight 这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,第一个是左边不拉伸区域的宽度,第二个参数是上面不拉伸的高度。

根据设置的宽度和高度,将接下来的一个像素进行左右扩展和上下拉伸。

注意:可拉伸的范围都是距离leftCapWidth后的1竖排像素,和距离topCapHeight后的1横排像素。

参数的意义是,如果参数指定10,5。那么,图片左边10个像素,上边5个像素。不会被拉伸,x坐标为11和一个像素会被横向复制,y坐标为6的一个像素会被纵向复制。

注意:只是对一个像素进行复制到一定宽度。而图像后面的剩余像素也不会被拉伸。

UIImage *img=[UIImage imageNamed:@"bubbleSelf.png"];
    img=[img stretchableImageWithLeftCapWidth:15 topCapHeight:12];
    UIImageView *imgView=[[UIImageView alloc]initWithImage:img];
    [imgView setFrame:CGRectMake(10, 10, 200, 200)];
    [self. view addSubview:imgView];

_imageView1.image = [[UIImage imageNamed:@"pic_movielist_bg.9"] stretchableImageWithLeftCapWidth:20 topCapHeight:60];

 

把图片[UIImage imageNamed:@"pic_movielist_bg.9”]  拉伸的和_imageView1一样的大小  其中拉伸的方式是通过那两个参数(LeftCapWidth、topCapHeight)决定的,表示左边的20个像素不会被拉伸 上面的60个元素不会被拉伸

原文地址http://www.cnblogs.com/bandy/archive/2012/04/25/2469369.html

时间: 2024-10-14 23:22:18

图片的拉伸stretchableImageWithLeftCapWidth的相关文章

UIImage部分拉伸——stretchableImageWithLeftCapWidth的使用

简介:有时候我们只是想把图片部分拉伸,而不是全部拉伸,那么就要用到下面这个函数,并附上实例验证 - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight; //leftCapWidth:左边不拉伸区域 //topCapHeight:上面不拉伸区域 对距离leftCapWidth的1竖排像素,和具体topCapHeight的1横排像素进行拉伸,

图片的拉伸

图片的拉伸.如原图为圆角, 若直接作为button的背景图片,那么效果会是这样. CGFloat btnX = 80; CGFloat btnY = 150; CGFloat btnW = 100; CGFloat btnH = 20; UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; btn.frame = CGRectMake(btnX, btnY, btnW, btnH); UIImage *imageNormal

图片的拉伸问题,修改frame的方式,

一.图片的拉伸问题: 通过图片名称创建UIImage对象(该方式创建出来的图片,被拉伸的非常难看) UIImage *image = [UIImage imageNamed:@"chat_send_nor"]; 通过image对象,调用一个方法,返回一张可拉伸的图片 传入想要保护的区域 UIEdgeInsets insets = UIEdgeInsetsMake(image.size.height * 0.5, image.size.width * 0.5, image.size.he

iOS UIImage 图片局部拉伸的一些学习要点

之前 做纯色局部拉伸 通过 top  bottom left  right 相交的阴影拉伸 屡试不爽 实施方法: imageView.image = [[UIImage imageNamed: @"icon_helper_palace_day"] resizableImageWithCapInsets:palaceInset]]; 我用这个方法 去拉伸一个 有图案的图的 相对纯色的那一部分时候 会发现 图片被拉伸的同时 会有被图片局部本身填充的现象 好像是连续的同一个1个半的图 这个时

iOS开发小技巧--巧用ImageView中的mode(解决图片被拉伸的情况)

自己遇到的问题:在布局ImageView的时候,通过约束将ImageView布局好,但是里面的图片被拉伸的很难看.这时候就用到了Mode属性,如图: 代码实现方式:

图片拉伸: stretchableImageWithLeftCapWidth

- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight: (NSInteger)topCapHeight 这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,第一个是左边不拉伸区域的宽度,第二个参数是上面不拉伸的高度. 根据设置的宽度和高度,将接下来的一个像素进行左右扩展和上下拉伸. 注意:可拉伸的范围都是距离leftCapWidth后

iOS边练边学--图片的拉伸

图片拉伸方法一: IOS 5.0以后才有的方法: 1 - (void)viewDidLoad { 2 [super viewDidLoad]; 3 UIImageView *imageView = [[UIImageView alloc] init]; 4 imageView.frame = CGRectMake(30, 30, 300, 300); 5 UIImage *image = [UIImage imageNamed:@"chat_send_press_pic"]; 6 //

01-12 图片无损拉伸

张图片如果放大的话一般情况下会失真,如果该图片是规则的,比如这个聊天气泡 ,?可以用如下代码来设置 UIImage *rightImg = [UIImage imageNamed:@"SenderTextNodeBkg.png"]; //设置图片拉伸 rightImg = [rightImg stretchableImageWithLeftCapWidth:30 topCapHeight:35]; 在stretchableImageWithLeftCapWidth:30 topCapH

ios图片的拉伸

http://blog.csdn.net/q199109106q/article/details/8615661 - (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight; // width为图片宽度 rightCapWidth = width - leftCapWidth - 1; // height为图片高度 bottomCapHeigh