标签:图片的加载方式、图片填充、图片作为item的原色渲染
-
常用方法
图片原色渲染,常用语Tabbar图片等
img.RenderingMode(alwaysOriginal)
几种不同的加载图片的方式
1.imageName 会在系统中缓存,提高再次调用这个方法加载图片的效率,但加载大量图片会造成内存负担
2.initWithContentOfFile 常用与加载大图片
3.imageWithData 没有缓存, 直接通过文件获取二进制, 通过二进制加载图片
图片填充:
UIView的contentMode属性
//根据imageView的比例填充,可能变形
UIViewContentModeScaleToFill
//根据imageView中最小的边,自身比例不变,可能部分不显示
UIViewContentModeScaleAspectFit
//根据imageView中最大的边,自身比例不变,可能会留白
UIViewContentModeScaleAspectFill
保持图片四个角拉伸
// 左端盖宽度
NSInteger leftCapWidth = imageAddBtn.size.width * 0.5f;
// 顶端盖高度
NSInteger topCapHeight = imageAddBtn.size.height * 0.5f;
// 重新赋值
image = [image stretchableImageWithLeftCapWidth:leftCapWidth topCapHeight:topCapHeight];
// 图片原样添加,不渲染
UIImage *image = [[UIImage imageNamed:@"deleteicon"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
注意:给控件设置image和background image的区别,image保持图片原型,backgroundImage图片适应控件尺寸
网友评论