【发布时间】:2013-11-25 01:27:38
【问题描述】:
我有一个 128x128 像素的 PNG 图像文件 foo@2x.png。我的期望是,当我将它加载到视网膜设备上时,结果大小将为 64x64 点。事实上,虽然我得到了一个 100x100 pts 的 UIImage*,但额外的点(每边 18pts)只是空的(我通过在包含 UIImageView* 中绘制边框来确认)。
我尝试通过 [UIImage imageNamed]、[UIImage imageWithData] 和 [UIImage imageWithData:scale] 加载图像。他们都返回相同的图像,我很困惑。谁能解释这个额外的空间是从哪里来的?
[编辑] 根据约翰的要求,
[更新] 这似乎与模拟器从某处缓存某些东西有关。从模拟器中删除应用程序,进行干净的构建,然后重新运行给了我预期的大小。不清楚这是怎么发生的,因为这不是更改或修改的图像文件——它是全新的,从未存在于 100x100 点。愿意听听这是怎么发生的,但不想浪费任何人的时间去追逐兔子。
【问题讨论】:
-
你能和我们分享你正在使用的图像吗?
-
您是否尝试将图像视图的框架设置为需要?
-
你把图片称为 foo@2x.png 还是 foo.png?
-
@СергейМалетин:UImageView 的框架正是图像的框架,正如预期和期望的那样。
-
假设这不是图像的问题,我们可以提供帮助的唯一方法是您向我们展示更多代码。您如何创建 UIImageView,以及如何将其显示在屏幕上。
标签: ios