當前我正在爲我的UITableView附件視圖使用自定義圖像。我使用此自定義圖像將附件視圖設置爲圖像視圖。如果我使用cell-arrow.png(15x15像素),它看起來相當像素化。但是,如果我使用cell-arrow.png(100x100像素),然後在代碼中重新調整大小[見下文],那麼它看起來好多了。爲什麼是這樣?用iOS Retina顯示屏奇怪的重新調整大小和分辨率
後續問題:
似乎已經確定,使用一個100x100px圖像,然後調整其大小降低到15×15看起來在設備上更好的(特別是與視網膜,還沒有完全測試它是< 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;
您是否爲cell-arrow.png創建了另一個[email protected]圖像,它比原始圖像(30 x 30像素)大兩倍? – Lunayo