MonoTouch UIImage.FromFile不加载视网膜资产

时间:2014-04-16 07:03:03

标签: ios ios7 xamarin.ios xamarin

我正在使用iOS7在模拟器中进行测试。我的所有资产都是视网膜,只有@ 2x名称。我对UIImage.FromFile有一种非常奇怪的行为。 请注意,模拟器iPad和模拟器iPad Retina的行为相同。

基本上:

  • UIImage.FromBundle(" Images / close.png"),这将有效:它加载close@2x.png并将其缩小
  • UIImage.FromFile(" Images / close.png"),这不起作用
  • UIImage.FromFile(" Images/close@2x.png"),这会加载图像,但我不确定它是否会执行预期的操作(即:在非视网膜设备上缩小图像)并在视网膜设备上正确使用)

任何提示?我认为iOS7自动处理这个问题。

1 个答案:

答案 0 :(得分:3)

根据Xamarin文档 - Working with Images(请参阅文章末尾) - Using FromFile is similar to using FromBundle, except that you have to pass the entire file path, including file suffix.,这意味着如果您使用的是FromFile,则应添加@2x }后缀到最后。