美文网首页初见
iOS 固定UITableView的cell.imageView

iOS 固定UITableView的cell.imageView

作者: Goldfish_jinyu | 来源:发表于2018-11-02 15:11 被阅读59次

利用UIGraphicsBeginImageContextWithOptions函数来处理

    UIImage * icon = [UIImage imageNamed:@"goods_1"];
    CGSize itemSize = CGSizeMake(36, 36);//固定图片大小为36*36
    UIGraphicsBeginImageContextWithOptions(itemSize, NO, 0.0);//*1
    CGRect imageRect = CGRectMake(0, 0, itemSize.width, itemSize.height);
    [icon drawInRect:imageRect];
    cell.imageView.image = UIGraphicsGetImageFromCurrentImageContext();//*2
    UIGraphicsEndImageContext();//*3

*1
UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale)这个函数用于获取处理图片的图形上下文(context),利用该上下文,你就可以在其上进行绘图,并生成图片。
size是创建上下文的大小,同时也是上下文处理图形后返回的大小
opaque透明开关,如果图形完全不用透明,设置为YES以优化位图的存储。
scale缩放因子

*2
调用UIGraphicsGetImageFromCurrentImageContext()函数可从当前上下文中获取一个UIImage对象,这样就讲改变了图片取出来了

*3
在完成对图片的操作之后要关闭该上下文,所以需要调用UIGraphicsEndImageContext()函数

作者:傅hc
链接:https://www.jianshu.com/p/1d9b6e95f0f3
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

相关文章

网友评论

    本文标题:iOS 固定UITableView的cell.imageView

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