微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何在 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 举报,一经查实,本站将立刻删除。