3

我有一个类,它从引用的 MonoTouch 库中的嵌入式资源加载图像,如下所示:

UIImage.FromResource (null, "Resources.Items");

如果是这样,UIImage.FromFile ("abc.png");并且我包含了一个名为abc@2x.png视网膜图像的文件,它将显示在兼容的设备上。

我如何达到同样的效果,即加载视网膜图像,使用UIImage.FromResource (null, "Resources.Items");

我不能使用UIImage.FromFile ("abc.png");,因为资源位于引用的 DLL 中。

4

1 回答 1

3

很容易检测到视网膜显示器。从那里您可以从您的程序集中加载正确的资源。例如

UIImage.FromResource (null, (UIScreen.MainScreen.Scale > 1.0)
    ? "Resources.Items.Retina" : "Resources.Items");

使用它,您可以随意命名您的视网膜资源,包括使用标准 @2x符号(如果您喜欢它)。

于 2013-01-14T14:40:55.660 回答