目前我正在为我的 UITableView 附件视图使用自定义图像。我使用此自定义图像将附件视图设置为图像视图。如果我使用 cell-arrow.png (15x15 px),它看起来很像素化。但是,如果我使用 cell-arrow.png (100x100 px),然后在代码中重新调整它的大小 [见下文],那么它看起来会好很多。为什么是这样?
跟进问题:
似乎已经确定使用 100x100px 图像然后将其缩小到 15x15 在设备上看起来更好(特别是使用视网膜,尚未完全测试它 < 4.0)。后续问题是我可以将图像设置为多大的最大尺寸以提高分辨率?例如,我测试了相同 cell-arrow.png 图像的 1024x1024 版本,它看起来与我重新调整 100x100 像素图像大小时相同。
*用于调整图像大小的代码:*
CGRect myImageRect = CGRectMake(0.0f, 0.0f, 15.0f, 15.0f);
UIImageView *myImage = [[UIImageView alloc] initWithFrame:myImageRect];
[myImage setImage:[UIImage imageNamed:@"cell-arrow.png"]];
// cellArrowNotScaled ends up making the image look very pixelated
// UIImageView *cellArrowNotScaled = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cell-arrow15.png"]];
cell.accessoryView = myImage; //cellArrowNotScaled;