gpt4 book ai didi

ios - Xamarin.Forms ContentPage.BackgroundImage

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:27:04 25 4
gpt4 key购买 nike

  • Xamarin.Forms
  • VS2013 开发环境

我知道还有其他关于此的主题,但它们没有回答我的问题。

对于 Android,背景图片效果很好。

BackgroundImage = Device.OnPlatform("Resources/HTbg@2x.png",
"Drawable/HTMobile.png",
"Images/HTMobile.png");

对于 iOS,我无法让它工作。

  • 我试过图像的普通版和视网膜版,它们是这些屏幕的正确尺寸。
  • 我试过将它们放在项目的根文件夹中
  • 我试过具有透明或纯色图像背景的图像

在 iOS 中,在上述任何情况下,背景图像仅在所有 CustomContentPage 控件之上显示一个白色屏幕。我注释掉背景代码行,我的页面正常显示,所有控件和导航链接...

使用以下代码(没有'Resouces'文件夹),页面正常显示,但没有图像...

BackgroundImage = Device.OnPlatform("HTbg@2x.png",
"Drawable/HTMobile.png",
"Images/HTMobile.png");

如何在 iOS 中设置背景图片?对于这个答案,我需要了解以下内容:

  • 您将图像放在项目中的什么位置以便正确拾取它?
  • 您使用什么类型的图片?尺寸?解析度?颜色深度?透明度?
  • 如果是 4s、5s 或 6/6+ iPhone,您如何让 iOS“知道”要使用什么图像?

编辑

ContentPage.BackgroundImage 是 FileImageSource 类型——意味着自动加载正确的分辨率;因此调用应该是...

BackgroundImage = Device.OnPlatform("HTbg.png",
"Drawable/HTMobile.png",
"Images/HTMobile.png");

但这仍然行不通。我将添加 4 英寸图像版本,看看是否有帮助...

最佳答案

IOS 上的这个问题通过将所需图像添加到 IOS Assets 目录来解决。对于 IOS 7 之前的版本,当图像位于 Resources 文件夹中时,Xamarin.Forms 不会将图像加载到 BackgroundImage 属性中。这可能会节省一些时间。

关于ios - Xamarin.Forms ContentPage.BackgroundImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26978074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com