我有一个标准的UITableViewCell(不是自定义的),并且正在尝试使用其cell.imageview属性。我要传递尺寸为44x44像素的图像,并且试图按比例缩小UIImageView和UIImage。我得到的结果是像素化的较小图像。为什么会这样呢?

另外,有没有办法使UITableViewCell中的UIImageView变小?目前正在掩盖分隔线。

CGSize itemSize = CGSizeMake(20, 20);
UIGraphicsBeginImageContext(itemSize);
CGRect imageRect = CGRectMake(0.0, 0.0, itemSize.width, itemSize.height);
[cell.imageView.image drawInRect:imageRect];
cell.imageView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

最佳答案

为视网膜显示提供正确的双倍尺寸图像,如果对于非视网膜图像为44X44,则以88x88提供@ 2x图像。

对于分隔符:我假设您使用情节提要:在情节提要中选择tableview。在属性检查器中,为分隔符插入(第3个块)选择“自定义”,并将左右值设置为0。现在,分隔符将不会被剪切:-)

10-08 05:22