ios 设置tableViewcell中的图片大小

原文地址::https://blog.csdn.net/yx1166/article/details/51863373

 

相关文章

1、iOS UITableViewCell 中 调整imageView 的图片大小----https://www.cnblogs.com/kingbo/p/4261954.html

2、iOS 固定UITableView的cell.imageView.image图片大小----https://www.jianshu.com/p/876daa0c5931

 

在我的项目中,很多地方都希望将UITableViewCell 中的imageView 能根据自己图片的大小来进行展示,而就为了解决这个问题又觉得重写UITableViewCell 很不值得。其实我就只有 图片变形的问题。所以我第一时间想到的是调整imageView 内容布局模式以及外框大小,

 
  1. cell.imageView.contentMode=UIViewContentModeCenter;

  2.  
  3. cell.imageView.frame=....

我还试了其他办法:

 
  1. cell.imageView.autoresizingMask = ( UIViewAutoresizingNone );

  2. cell.imageView.autoresizesSubviews = NO;

  3. cell.imageView.contentMode = UIViewContentModeCenter;

  4. cell.imageView.bounds = CGRectMake(0, 0, 50, 50);

  5. cell.imageView.frame = CGRectMake(0, 0, 50, 50);

  6. cell.imageView.image = [UIImage imageWithData: imageData];

但是,都没有作用,后来找到一种解决办法,在此记录下来,方便大家查阅,代码如下:

 
  1. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

  2. [...]

  3.  
  4. //1、首先对image付值

  5. cell.imageView.image=[UIImage imageNamed:@"灰时间"];

  6. //2、调整大小

  7. CGSize itemSize = CGSizeMake(40, 40);

  8. UIGraphicsBeginImageContextWithOptions(itemSize, NO, UIScreen.mainScreen.scale);

  9. CGRect imageRect = CGRectMake(0.0, 0.0, itemSize.width, itemSize.height);

  10. [cell.imageView.image drawInRect:imageRect];

  11. cell.imageView.image = UIGraphicsGetImageFromCurrentImageContext();

  12. UIGraphicsEndImageContext();

  13.  
  14. [...]

  15. return cell;

  16. }

很开心。。。完美解决

转载地址:http://www.cnblogs.com/kingbo/p/4261954.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值