美文网首页UIKit
UIKit - UIImageView

UIKit - UIImageView

作者: ienos | 来源:发表于2020-04-20 00:41 被阅读0次

图片模式 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#>];

相关文章

网友评论

    本文标题:UIKit - UIImageView

    本文链接:https://www.haomeiwen.com/subject/blrnbhtx.html