iOS 图片不变形拉伸
2016-05-20 本文已影响3450人
健健锅
开发中我们经常会用到图片,当imageview的frame比图片的的尺寸要大
如果直接将image 给 imageview 那么图片会呗拉伸变形
那么以下方法可以法治这种情况
self.imageView1 = [[UIImageView alloc]initWithFrame:CGRectMake(0, 200, self.view.bounds.size.width, 100)];
self.imageView1.backgroundColor = [UIColor lightGrayColor];
UIImage *imgLogin = [UIImage imageNamed:@"icon120×120-1"];
imgLogin = [imgLogin stretchableImageWithLeftCapWidth:floorf(imgLogin.size.width - 10) topCapHeight:floorf(imgLogin.size.height - 10)];
self.imageView1.image = imgLogin;
[self.view addSubview:self.imageView1];
imgLogin = [imgLogin stretchableImageWithLeftCapWidth:floorf(imgLogin.size.width - 10) topCapHeight:floorf(imgLogin.size.height - 10)];
方法第一个参数是指图片的左边界到拉伸点的距离, 带二个参数是图片顶部到拉伸点的距离
![](https://img.haomeiwen.com/i1907672/7ad330d1c6337bac.png)
这是图片拉伸以前
![](https://img.haomeiwen.com/i1907672/001dc85c12bbab06.png)
这是拉伸以后的效果
qq 聊天的气泡就是这样的e