c# - Xamarin Forms - 为 iPhone 和 iPad 编写单独的 UI

标签 c# ios ipad xamarin.forms

我正在开发一个现有的 Xamarin 应用程序,所有 UI 都是使用 Xamarin Forms 的 C#。该应用程序适用于 AndroidiOS 平台,我现在的任务是添加对 iPad 的支持。

为两个平台提供一个可扩展的 UI 是不切实际的,因为我们希望利用额外的屏幕空间为用户提供更好的体验。

我的问题是,如何在代码中确定 UI 是否为 iOS,特别是 iPad,并显示不同的内容。我是否可以在 IF 语句中放入简单的条件逻辑来绘制备选方案?

最佳答案

看起来 Device 类可以解决问题:

if (Device.OS == TargetPlatform.iOS && Device.Idiom == TargetIdiom.Tablet) 

关于c# - Xamarin Forms - 为 iPhone 和 iPad 编写单独的 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34654236/

相关文章:

ios - TableView 中的 UIImageView 在单击或设备旋转之前不显示

iPhone/iPad 自定义菜单

iphone - 如何使用 Objective C 在两台机器之间创建远程连接

c# - 无效的列名 C#

c# - .NET Core : C# Environment. GetFolderPath 未定义

c# - 使用 Html.Raw 将 ASP.NET 模型序列化为 JSON 时出现 Razor 语法错误

c# - 在 WebAPI 中从 JSON 获取通用类型

ios - 如何从 plist 中添加行类型数组中的项目?

ios - iOS 中 UITableViewCell 中的 UITableView

iphone - CGPDF 函数与 iBooks PDF 渲染