有时候我们只是想把图片部分拉伸,而不是全部拉伸,那么就要用到下面这个函数,并附上实例验证 QQ聊天冒泡 和 微信朋友圈 评论 背景 都是使用此方法
- (UIImage*)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight;
//leftCapWidth:左边不拉伸区域
//topCapHeight:上面不拉伸区域
如:
_bgImageView= [UIImageViewnew];
UIImage*bgImage = [[[UIImageimageNamed:@"LikeCmtBg"]stretchableImageWithLeftCapWidth:40topCapHeight:30]imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
_bgImageView.image= bgImage;
_bgImageView.backgroundColor= [UIColorclearColor];
[selfaddSubview:_bgImageView];
效果:
拉伸区域 是下面的灰色背景 不拉伸区域 就是上面的 小三角
UIImageRenderingModeAlwaysTemplate 解决图片渲染之后 变为蓝色 的问题
网友评论