Compartir vía


Separador de barra de NavigationPage en iOS

Esta característica específica de la plataforma iOS oculta la línea de separador y la sombra que se encuentra en la parte inferior de la barra de navegación de un objeto NavigationPage. Se consume en XAML estableciendo la propiedad NavigationPage.HideNavigationBarSeparator enlazable en false:

<NavigationPage ...
                xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
                ios:NavigationPage.HideNavigationBarSeparator="true">

</NavigationPage>

Como alternativa, se puede consumir desde C# mediante la API fluida:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;

public class iOSTitleViewNavigationPageCS : Xamarin.Forms.NavigationPage
{
    public iOSTitleViewNavigationPageCS()
    {
        On<iOS>().SetHideNavigationBarSeparator(true);
    }
}

El método NavigationPage.On<iOS> especifica que esta plataforma específica solo se ejecutará en iOS. El método NavigationPage.SetHideNavigationBarSeparator, del espacio de nombres Xamarin.Forms.PlatformConfiguration.iOSSpecific, se usa para controlar si el separador de la barra de navegación está oculto. Además, el método NavigationPage.HideNavigationBarSeparator se puede usar para devolver información sobre si el separador de la barra de navegación está oculto.

El resultado es que el separador de la barra de navegación de un objeto NavigationPage se puede ocultar:

Barra de navegación NavigationPage oculta