現在、UITableView アクセサリ ビューにカスタム イメージを使用しています。このカスタム イメージでアクセサリ ビューをイメージ ビューに設定します。cell-arrow.png (15x15 px) を使用すると、かなりピクセル化されたように見えます。ただし、cell-arrow.png (100x100 px) を使用してコードでサイズを変更すると [以下を参照] すると、見栄えが大幅に向上します。どうしてこれなの?
フォローアップの質問:
100x100px の画像を使用してから 15x15 にサイズを縮小すると、デバイス上で見栄えが良くなることが判明したようです (特に Retina では、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;