Condividi tramite


Modalità di transizione swipeView in iOS

Questa interfaccia utente dell'app multipiattaforma .NET (.NET MAUI) specifica della piattaforma iOS controlla la transizione usata all'apertura di un oggetto SwipeView. Viene utilizzato in XAML impostando la SwipeView.SwipeTransitionMode proprietà associabile su un valore dell'enumerazione SwipeTransitionMode :

<ContentPage ...
             xmlns:ios="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;assembly=Microsoft.Maui.Controls">
    <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>

In alternativa, può essere usato da C# usando l'API Fluent:

using Microsoft.Maui.Controls.PlatformConfiguration;
using Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;
...

var swipeView = new Microsoft.Maui.Controls.SwipeView();
swipeView.On<iOS>().SetSwipeTransitionMode(SwipeTransitionMode.Drag);
// ...

Il SwipeView.On<iOS> metodo specifica che questa piattaforma verrà eseguita solo in iOS. Il SwipeView.SetSwipeTransitionMode metodo , nello spazio dei Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific nomi , viene usato per controllare la transizione usata durante l'apertura di un oggetto SwipeView. L'enumerazione SwipeTransitionMode fornisce due valori possibili:

  • Reveal indica che gli elementi di scorrimento rapido verranno visualizzati mentre il SwipeView contenuto è stato eseguito rapidamente ed è il valore predefinito della SwipeView.SwipeTransitionMode proprietà.
  • Drag indica che gli elementi di scorrimento rapido verranno trascinati nella visualizzazione mentre il SwipeView contenuto viene trascinato rapidamente.

Inoltre, il SwipeView.GetSwipeTransitionMode metodo può essere usato per restituire l'oggetto SwipeTransitionMode applicato all'oggetto SwipeView.

Il risultato è che un valore specificato SwipeTransitionMode viene applicato a SwipeView, che controlla la transizione usata durante l'apertura di SwipeView:

Screenshot of SwipeView SwipeTransitionModes, on iOS.