我有一个128x128像素的PNG图像文件foo@2x.png。我的期望是,当我将它加载到视网膜设备上时,得到的大小将是64x64点。事实上,虽然我得到了一个100x100点的UIImage *,其中额外的点(每边18个点)都是空的(我通过在包含的UIImageView *中绘制边框来确认)。
我尝试通过[UIImage imageNamed],[UIImage imageWithData]和[UIImage imageWithData:scale]加载图像。他们都给了相同的图像,我很困惑。任何人都能解释这个额外空间的来源吗?
[编辑]按约翰的要求,
[更新]这似乎与模拟器从某处缓存某些东西有关。从模拟器中删除应用程序,执行干净的构建并重新运行可以获得预期的大小。不清楚这是怎么发生的,因为这不是一个改变或修改过的图像文件 - 它是全新的,并且从未以100x100分存在。听听如何发生这种情况,但不要浪费任何人浪费时间来追逐兔子。
答案 0 :(得分:0)
回答我自己的问题(见最后更新),有点困惑,但愿意继续怀疑模拟器正在做什么。