【问题标题】:Running Xamarin iPhone app on iPad as an iPad application在 iPad 上将 Xamarin iPhone 应用程序作为 iPad 应用程序运行
【发布时间】:2016-04-05 09:15:08
【问题描述】:

我正在学习 Xamarin 并在 iPad 和 iPhone 上尝试一些代码,尤其是 Xamarin Github 页面上给出的代码。我成功地在 iPhone 上运行该应用程序,因为它们被配置为 iPhone 应用程序。

我的问题:

我想在 iPad 模拟器上运行相同的应用程序。但它作为 iPhone 应用程序在其上运行。特别是我想尝试 AlertController 在 iPhone 和 iPad 上运行时的不同之处。

更多背景:

我是 Xcode 中的 iOS 开发人员,我们只需勾选构建设置中的选项,即可将 iPhone 应用程序更改为在 iPad 上作为 iPad 应用程序工作。 (它只能在 iPad 上作为 iPad 应用程序运行,而不是作为 iPhone 应用程序)

记住

我想在 Xamarin 中将 iPhone 应用程序作为 iPad 应用程序在 Ipad 模拟器上运行,而不是作为 iPhone 应用程序运行(因为它会导致一切开始看起来又大又丑)。

更多信息

我知道我们可以通过在 Xamarin 中将应用程序同时标记为 iPhone 和 iPad 来做到这一点,但在我的情况下,我想在项目创建后 AFTER 执行此操作。 我期待的是在某些项目设置或其他东西中出现一些问题。(不用说我没有源代码可分享)

【问题讨论】:

    标签: ios iphone xaml ipad xamarin


    【解决方案1】:

    您可以更改文本大小、填充、网格间距等...使用:

    Device.Idiom == TargetIdiom.Phone or Device.Idiom == TargetIdiom.Tablet
    

    例如

     if (Device.Idiom == TargetIdiom.Phone) {
            //change label textsize
            // layout views vertically
        } else {
            // layout views horizontally or use different Page
        }
    

    更多内容请阅读:https://blog.xamarin.com/bringing-xamarin-forms-apps-to-tablets/

    【讨论】:

    • 设置字体大小的内联示例 FontSize = ((Device.Idiom == TargetIdiom.Phone) ? 12 : (Device.Idiom == TargetIdiom.Tablet) ? 16 : 16);
    【解决方案2】:

    打开Info.plist并将“设备”下拉菜单更改为“通用”:

    【讨论】:

      猜你喜欢
      • 2014-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 1970-01-01
      相关资源
      最近更新 更多