使用 Xamarin.Forms 应用程序填充 iPhone X 屏幕

Posted

技术标签:

【中文标题】使用 Xamarin.Forms 应用程序填充 iPhone X 屏幕【英文标题】:Fill iPhone X Screen with Xamarin.Forms App 【发布时间】:2017-11-05 19:43:26 【问题描述】:

我有一个使用 Xamarin.Forms 创建的 iPhone 应用程序。最近尝试在iPhone X模拟器上查看我的应用程序,发现手机顶部和底部都有空白区域,如下图所示:

我在this SO post 看到,当 iPhone 5 出来时,有一个类似的问题,通过添加不同大小的启动屏幕图像来解决。

有人知道 iPhone X 的修复方法吗?是启动屏幕问题还是其他问题?是否应该对 Xamarin.Forms 应用程序执行任何其他操作以使其与 iPhone X 兼容?

【问题讨论】:

见blog.xamarin.com/updating-xamarin-ios-apps-for-the-iphone-x Xamarin.Forms 怎么样?我没有使用故事板 您的 iOS 项目中没有启动屏幕? 您需要在项目中添加启动故事板或添加大小合适的启动图像,让 iOS 知道您的应用可以在 iPhone x 上运行 在 iOS 8(及更高版本)中,开发人员可以创建一个特殊的统一故事板来提供启动屏幕,而不是使用一个或多个静态启动图像。回复:developer.xamarin.com/guides/ios/application_fundamentals/… 【参考方案1】:

我在旧的 Xamarin Forms 项目中遇到了同样的问题。

您可能没有 iPhone X 的启动图片(我的情况就是这样)。我刚刚用启动屏幕的故事板替换了我的启动图像资产,这很好。

希望对你有帮助!

【讨论】:

如何在 Windows 上使用 Visual Studios 执行此操作(连接到 Mac 时)?

以上是关于使用 Xamarin.Forms 应用程序填充 iPhone X 屏幕的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法通过读取 csv 文件来填充 Xamarin.Forms 中的 ObservableCollection?

Xamarin Forms - 在页面打开时填充自定义控件

如何在Xamarin.Forms框架内填充和展开按钮

Xamarin.forms如何在列表中显示彼此相邻的项目

Xamarin Forms 使用 httpclient 下载 json 文件:ReadAsStringAsync 还是 DownloadFileAsync?

Xamarin.Forms特殊的视图BoxView