【问题标题】:UIImage is somehow adding padding for meUIImage 以某种方式为我添加了填充
【发布时间】: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


【解决方案1】:

回答我自己的问题(见最后更新),有点困惑,但愿意继续对模拟器正在做什么保持健康的怀疑。

【讨论】:

    猜你喜欢
    • 2019-01-19
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多