SwipeView Deslizar el modo de transición en iOS

Descargar ejemploDescargar el ejemplo

Esta plataforma específica de iOS controla la transición que se usa al abrir un SwipeView. Se consume en XAML estableciendo la SwipeView.SwipeTransitionMode propiedad enlazable en un valor de la SwipeTransitionMode enumeración:

<ContentPage ...
             xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout>
        <SwipeView ios:SwipeView.SwipeTransitionMode="Drag">
            <SwipeView.LeftItems>
                <SwipeItems>
                    <SwipeItem Text="Delete"
                               IconImageSource="delete.png"
                               BackgroundColor="LightPink"
                               Invoked="OnDeleteSwipeItemInvoked" />
                </SwipeItems>
            </SwipeView.LeftItems>
            <!-- Content -->
        </SwipeView>
    </StackLayout>
</ContentPage>

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

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

SwipeView swipeView = new Xamarin.Forms.SwipeView();
swipeView.On<iOS>().SetSwipeTransitionMode(SwipeTransitionMode.Drag);
// ...

El SwipeView.On<iOS> método especifica que esta plataforma específica solo se ejecutará en iOS. El SwipeView.SetSwipeTransitionMode método , en el Xamarin.Forms.PlatformConfiguration.iOSSpecific espacio de nombres , se usa para controlar la transición que se usa al abrir un SwipeView. La SwipeTransitionMode enumeración proporciona dos valores posibles:

  • Reveal indica que los elementos de deslizar el dedo se mostrarán a medida que se desliza el SwipeView contenido y es el valor predeterminado de la SwipeView.SwipeTransitionMode propiedad.
  • Drag indica que los elementos de deslizar el dedo se arrastrarán a la vista a medida que se desliza el SwipeView contenido.

Además, el SwipeView.GetSwipeTransitionMode método se puede usar para devolver el SwipeTransitionMode que se aplica a SwipeView.

El resultado es que se aplica un valor especificado SwipeTransitionMode a , SwipeViewque controla la transición que se usa al abrir SwipeView:

Captura de pantalla de SwipeView SwipeTransitionModes, en iOS