ios - MonoTouch UIImage.FromResource 加载 Retina 图像

标签 ios xamarin.ios uiimage embedded-resource

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

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

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

我如何实现相同的目标,即加载视网膜图像,使用 UIImage.FromResource (null, "Resources.Items");

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

最佳答案

很容易detect a retina display .从那里您可以从程序集中加载正确的 资源。例如

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

使用它,您可以根据需要命名您的视网膜资源,包括使用标准 @2x 表示法(如果您喜欢)。

关于ios - MonoTouch UIImage.FromResource 加载 Retina 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14313570/

相关文章:

android - 尝试使用共享代码隐藏操作栏时出现问题

ios - iOS开发资料

ios - 对话框 'apprequests' 好友邀请发送成功,但从未接通。 (iOS)

iphone - UIImageView 的图像的多重设置

ios - 如何更新快速布局 anchor ?

c# - Xamarin Forms - 导航栏中带有 SearchBar 的 ContentPage

c# - 在 iOS13 上更改状态栏颜色

xamarin - MTOUCH : Error MT0024: Could not find required file iPhoneSimulator9. 0.sdk"/SDKSettings.plist

swift - 如何在 UIButton 的右边缘对齐 UIButton 图像

iphone - UIButton 通过动画调整大小