【问题标题】:iOS status bar overlapiOS 状态栏重叠
【发布时间】:2017-05-15 11:02:54
【问题描述】:

我正在使用 Xamarin Forms 构建 iOS 应用程序。 我有以下结构:

- navigation page
-- tabbed page
--- content page
---- listview
--- content page

结果如下:

我该如何解决。 我知道有很多重复项,但这些是针对 xcode 的。我需要 xamarin 表单吗?

我不想隐藏状态栏。 我只想在顶部的状态栏和下面的应用程序的边界。 将根导航页的内边距设置为 0,20,0,0 无效。

 public partial class App : Application
 {
        public App()
        {
            InitializeComponent();

            ServiceLocator.Instance.Add<ICloudService, AzureCloudService>();
            var navigationPage = new NavigationPage(Pages.MainPage.Instance);
            navigationPage.Padding = new Thickness(0, 20, 0, 0);

            NavigationPage.SetHasNavigationBar(Pages.MainPage.Instance, false);

            MainPage = navigationPage;
        }
 }

更新: 我也试过这个:

public App()
{
    InitializeComponent();

    ServiceLocator.Instance.Add<ICloudService, AzureCloudService>();
    var navigationPage = new NavigationPage(Pages.MainPage.Instance);
    Pages.MainPage.Instance.Padding = new Thickness(0, 20, 0, 0);

    NavigationPage.SetHasNavigationBar(Pages.MainPage.Instance, false);

    MainPage = navigationPage;
}

【问题讨论】:

  • 您的图片无法正常工作。还向我们展示一些关于如何创建布局的代码或 XAML。填充物应该可以工作。
  • 我添加了一个代码sn-p。
  • 因为您不再显示 NavigationBar,您可能希望将填充设置为位于 Pages.MainPage.Instance 中的页面。
  • 我认为您需要添加边距才能做到这一点。
  • 尝试将此行添加到您的 plist 中:UIStatusBarHiddenUIViewControllerBasedStatusBarAppearance

标签: ios xamarin.forms


【解决方案1】:

您应该在 ContentPage 而不是 NavigationPage 中设置填充

【讨论】:

    猜你喜欢
    • 2013-09-24
    • 2016-01-01
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    相关资源
    最近更新 更多