iOS开发中,有时候会有需求要改变UITableViewCell中cell.imageView.image
的位置或者大小,当然可以用自定义cell的方式实现,该种方式不再赘述.然而当我们已经用了系统的cell前提下,再因为这个需求换成自定义的cell会很麻烦,在开发中可以通过重新绘制cell.imageView.image
来实现需求
代码粘贴如下:
cell.imageView.image = image;
CGSize itemSize;
if (indexPath.row == 2) {
itemSize = CGSizeMake(35, 13);
}else
{
itemSize = CGSizeMake(35, 35);
}
UIGraphicsBeginImageContextWithOptions(itemSize, NO, UIScreen.mainScreen.scale);
CGRect imageRect = CGRectMake(0.0, 0.0, itemSize.width, itemSize.height);
[cell.imageView.image drawInRect:imageRect];//改变系统自带控件的大小
cell.imageView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
希望能在开发中带来一点儿便利.