Sdílet prostřednictvím


Režim přechodu potáhnutí prstem Potáhnutí prstem v iOSu

Tato platforma pro iOS řídí přechod, který se používá při otevření SwipeView. Využívá se v XAML nastavením SwipeView.SwipeTransitionMode vlastnosti bindable na hodnotu výčtu SwipeTransitionMode :

<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>

Alternativně ho můžete využívat z jazyka C# pomocí rozhraní FLUENT API:

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

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

Metoda SwipeView.On<iOS> určuje, že se tato platforma bude spouštět pouze v iOSu. Metoda SwipeView.SetSwipeTransitionMode v Xamarin.Forms.PlatformConfiguration.iOSSpecific oboru názvů slouží k řízení přechodu, který se používá při otevření SwipeView. Výčet SwipeTransitionMode poskytuje dvě možné hodnoty:

  • Reveal označuje, že položky potáhnutí prstem se zobrazí při SwipeView potáhnutí obsahu a je výchozí hodnotou SwipeView.SwipeTransitionMode vlastnosti.
  • Drag označuje, že položky potáhnutí prstem budou přetaženy do zobrazení při SwipeView potáhnutí obsahu.

Kromě toho lze metodu SwipeView.GetSwipeTransitionMode použít k vrácení použitého SwipeTransitionMode SwipeViewna .

Výsledkem je, že se na zadanou SwipeTransitionMode hodnotu použije SwipeView, která řídí přechod, který se používá při otevření SwipeView:

Snímek obrazovky s potažením prstem SwipeTransitionModes v iOSu