我有一个 128x128 像素的 PNG 图像文件 foo@2x.png。我的期望是,当我将它加载到视网膜设备上时,结果大小将为 64x64 点。事实上,虽然我得到一个 100x100 pts 的 UIImage*,其中额外的点(每边 18pts)只是空的(我通过在包含 UIImageView* 中绘制边框来确认)。
我尝试通过 [UIImage imageNamed]、[UIImage imageWithData] 和 [UIImage imageWithData:scale] 加载图像。他们都返回相同的图像,我很困惑。谁能解释这个额外的空间是从哪里来的?
[编辑] 根据约翰的要求,
[更新]这似乎与模拟器从某处缓存某些东西有关。从模拟器中删除应用程序,进行干净的构建,然后重新运行给了我预期的大小。不清楚这是怎么发生的,因为这不是更改或修改的图像文件——它是全新的,从未存在于 100x100 点。愿意听听这是怎么发生的,但不想浪费任何人的时间去追逐兔子。