UIKit

UIKit - UIImageView

2020-04-20  本文已影响0人  ienos

图片模式 UIViewContentMode

UIViewContentModeScaleAspectFit
//图片在view里面显示, 并且比例不变, 会产生留白
UIViewContentModeScaleAspectFill
//整个view被图片填满, 图片比例不变, 会超出view 范围
self.prp_imageView.clipsToBounds = YES;//裁剪掉多余部分
UIViewContentModeScaleToFill
//铺满View

设置 CellimageView 的大小

//设置重绘imageView的大小
CGSize itemSize = CGSizeMake(25, 25);
UIGraphicsBeginImageContext(itemSize);
CGRect imageRect = CGRectMake(0.0, 0.0, itemSize.width, itemSize.height);
[cell.imageView.image drawInRect:imageRect];
cell.imageView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

性能测试及优化

前言: 图片拉伸 或者有 混合图层 (有透明度)的时候都会消耗性能。
操作: 运行程序,打开模拟器,点击 debug

解释:
Color Blended Layers: 这个是检测混合图层(有透明度显示红色,有透明度显示红色)

Color Misaligned Images: 打钩后这个检测图像是否变形 (变形的话显示黄色)

改变图片颜色

UIImage *theImage = [theImage imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
imageView.image = theImage;
imageView.tintColor = [UIColor <#Color#>];
上一篇下一篇

猜你喜欢

热点阅读