如何在 Xamarin Forms 中为 iOS 构建显示图像

问题描述

这个问题看似简单,其实不然。

我有一个想要应用程序拥有的背景图片。我在网上查看并遵循有关如何设置所有内容的教程。在android项目中,我在drawable文件夹中有图像。在 iOS 项目中,我创建了一个图像集并将我的图像添加到 1x 位置。

一切看起来都很好。在我的主窗体的构造函数中,我有这行代码

    this.BackgroundImageSource = (Device.RuntimePlatform == Device.Android) ? ImageSource.FromFile("SADBackground.png") : ImageSource.FromFile("Images/SADBackground.png");

我在 Android 上运行,出现图像。我在iOS上运行,没有背景图片。我的谷歌搜索就这样开始了。我尝试了许多不同的组合。从 SADBackground.png 中删除 png。创建另一个名为 SADBackground 的图像集。我已经尝试过 Fromresource。我什至尝试将图像嵌入到 iOS 项目中。

实际上我尝试过的所有方法都不起作用。无论我做什么,我的 iOS 应用都没有背景图片

有没有人遇到过这个问题?我觉得我错过了一些教程没有告诉我的设置。

编辑:

这是我正在使用的类的当前实现:

public partial class MainPage : ContentPage
{
        public MainPage()
        {
            InitializeComponent();

            this.BackgroundImageSource = (Device.RuntimePlatform == Device.Android) ? ImageSource.FromFile("SADBackground.png") : ImageSource.FromFile("BackgroundSAD");

        }
}

在我的资产目录中,我将图像名称设置为 BackgroundSAD,文件名称为 SADBackground.png。现在我不确定这是否重要,它们是否应该相同。我确实尝试使两个名称相同,但仍然无效。

我还运行了调试器并查看了输出窗口,当执行此行时,没有产生任何消息。

图片的分辨率为 1440x2880

编辑 2:

我更改了分辨率以匹配我正在使用的 iPhone 8 的分辨率,但仍然没有显示图像。

这开始变得荒谬了。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)