我有一个16x16像素的图像,我想在UIImageView中显示。到目前为止,没有问题,但16x16有点小,所以我想调整图像视图的大小为32x32,从而也扩大了图像。 但是我无法让它工作,无论我尝试什么,它总是以16x16显示图像。我搜索了很多,并在Stack Overflow上找到了很多片段,但它仍然不起作用。 这是到目前为止我的代码:在UITableViewCell中调整UIImageView的大小
[[cell.imageView layer] setMagnificationFilter:kCAFilterNearest];
[cell.imageView setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight];
[cell.imageView setClipsToBounds:NO];
[cell.imageView setFrame:CGRectMake(0, 0, 32, 32)];
[cell.imageView setBounds:CGRectMake(0, 0, 32, 32)];
[cell.imageView setImage:image];
我不希望创建一个新的32×32像素的图像,因为我已经有旧设备上的一些内存问题,并创建两个图像而不是仅仅一个貌似很对我来说不好的方法(图像可以完美缩放,并且它们是否会失去质量并不重要)。
如果您不想继承UITableViewCell,这是一个很好的方法,尽管可以使用tape-tape-y解决方案。 – jdc
什么是cellImage.size.width?我正在使用initWithStyle方法 – Dejell
cellImage是一个用于计算宽度和高度的临时UIImageView。 – Ahmed