Compartir vía


Barra de pestañas translúcida de TabbedPage en iOS

Esta función específica de la plataforma iOS se usa para establecer el modo de translucidez de la barra de pestañas en TabbedPage. Se consume en XAML estableciendo la propiedad enlazable TabbedPage.TranslucencyMode en un valor de enumeración TranslucencyMode:

<TabbedPage ...
            xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
            ios:TabbedPage.TranslucencyMode="Opaque">
    ...
</TabbedPage>

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

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

On<iOS>().SetTranslucencyMode(TranslucencyMode.Opaque);

El método TabbedPage.On<iOS> especifica que esta plataforma específica solo se ejecutará en iOS. El método TabbedPage.SetTranslucencyMode, en el espacio de nombres Xamarin.Forms.PlatformConfiguration.iOSSpecific, se usa para establecer el modo de translucencia de la barra de tabulación en una clase TabbedPage especificando uno de los siguientes valores de enumeración TranslucencyMode:

  • Default, que establece la barra de pestañas en su modo de translucencia predeterminado. Se trata del valor predeterminado de la propiedad TabbedPage.TranslucencyMode.
  • Translucent, que establece que la barra de tabulación sea translúcida.
  • Opaque, que establece que la barra de pestañas sea opaca.

Además, el método GetTranslucencyMode se puede usar para recuperar el valor actual de la enumeración TranslucencyMode que se aplica a la clase TabbedPage.

El resultado es que el modo de translucencia de la barra de pestañas se puede establecer en un objeto TabbedPage:

Captura de pantalla de barras de pestañas translúcidas y opacas en iOS