首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xamarin.Forms iOS图像未显示

Xamarin.Forms iOS图像未显示
EN

Stack Overflow用户
提问于 2018-09-12 18:02:34
回答 3查看 8.8K关注 0票数 2

我有一个Xamarin.Forms共享项目。在Android上,所有的图像都能正常工作。我想将它们添加到我的iOS项目中,但它们没有显示出来。我将它们添加到Assets.xcassets中:

代码语言:javascript
复制
{
  "filename": "logo_launcher.png",
  "scale": "1x",
  "idiom": "universal"
}

我使用以下XAML:

代码语言:javascript
复制
<Image Source="logo_launcher.png" x:Name="logo" />

除了矢量图像外,我已经添加了所有的图像。我正在iPhone 8-11.4模拟器上测试它。

虽然不推荐,但我尝试将图像添加到"Resource“文件夹中。但我甚至不能选择.png文件。所以这也没用。

我不知道该怎么做。我是否需要启用某些选项,或者在XAML中包含一些使其工作正常的选项?

EN

回答 3

Stack Overflow用户

发布于 2019-05-09 09:57:33

只需选择、ios、right click-->build action-->bundle resource中资源文件夹中的所有图像即可。看起来不错。

票数 2
EN

Stack Overflow用户

发布于 2018-09-12 23:47:30

检查/复制以下几个步骤:

  1. 检查映像资源上的构建操作,在共享PCL中应该是Embedded Resource,在Android中构建操作应该是AndroidResource和iOS中的BundleResource
  2. 尝试将Copy to output directory设置为Always copy
  3. 删除bin/obj文件夹,将生成配置从调试切换到发布,重新生成项目,然后返回到调试
  4. 尝试从iOS中删除图像,重新构建,再次添加,然后重复上述步骤。

此外,您还可以尝试设置ImageSource,如下所示:

代码语言:javascript
复制
<Image x:Name="logo"> 
    <Image.Source> 
        <OnPlatform x:TypeArguments="ImageSource"> 
            <On Platform="Android" Value="logo_launcher.png"/>
            <On Platform="iOS" Value="logo_launcher"/>
        </OnPlatform> 
    </Image.Source> 
</Image>

我希望这能帮到你。

票数 1
EN

Stack Overflow用户

发布于 2018-09-14 18:56:47

也许我找到了一个使用可能解决办法的Assets.xcassets,请查看下面的步骤:

  1. Main.xaml
  2. Android:在Resourses目录下的相应可绘制文件夹上添加图像。
  3. iOS:在Assets.xcassets下创建一个新的图像集并添加图像。
  4. 好了。没有额外的属性,信任,或xamarin的诡计。

查看我的GitHub以获得完整的解决方案,我还尝试复制相同的环境w/ Xamarin.Forms、共享项目和iPhone 8-11.4模拟器。

另外,您不能在mipmap目录下添加图像,因为mipmap文件夹只用于将应用程序/启动程序图标(显示在主屏幕上)放置在其中。您使用的任何其他可提取资产都应像以前一样放置在相关的可绘图文件夹中。

最好的做法是把你的应用程序图标放在mipmap文件夹中(而不是可绘制的文件夹),因为它们用于与设备当前密度不同的分辨率。- 谷歌博客

最后,感谢您提供的有关苹果公司不推荐的方法的信息。

在iOS 9之前,图像通常放在参考资料文件夹中,其中包含Build : BundleResource。然而,这种在iOS应用程序中处理图像的方法已经遭到苹果的反对。有关更多信息,请参见图像大小和文件名- Xamarin.Forms中的图像

我希望这能帮到你。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52301067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档