美文网首页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