开发中我们经常会用到图片,当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)];
方法第一个参数是指图片的左边界到拉伸点的距离, 带二个参数是图片顶部到拉伸点的距离
这是图片拉伸以前
这是拉伸以后的效果
qq 聊天的气泡就是这样的e