【发布时间】: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 中:
UIStatusBarHidden UIViewControllerBasedStatusBarAppearance
标签: ios xamarin.forms