Separador de barra navigationPage en iOS

Descargar ejemploDescargar el ejemplo

Esta plataforma específica de 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 NavigationPage. Se consume en XAML estableciendo la NavigationPage.HideNavigationBarSeparator propiedad falseenlazable en :

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

Barra de navegación de NavigationPage oculta