SwipeView Modo de Transição de Passar o Dedo no iOS
Essa plataforma específica do iOS controla a transição usada ao abrir um SwipeView
. Ele é consumido em XAML definindo a SwipeView.SwipeTransitionMode
propriedade associável como um valor da SwipeTransitionMode
enumeração:
<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, ele pode ser consumido do C# usando a API fluente:
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...
SwipeView swipeView = new Xamarin.Forms.SwipeView();
swipeView.On<iOS>().SetSwipeTransitionMode(SwipeTransitionMode.Drag);
// ...
O SwipeView.On<iOS>
método especifica que essa plataforma específica só será executada no iOS. O SwipeView.SetSwipeTransitionMode
método, no Xamarin.Forms.PlatformConfiguration.iOSSpecific
namespace, é usado para controlar a transição usada ao abrir um SwipeView
. A SwipeTransitionMode
enumeração fornece dois valores possíveis:
Reveal
indica que os itens de passar o dedo serão revelados à medida que oSwipeView
conteúdo for apagado e é o valor padrão daSwipeView.SwipeTransitionMode
propriedade.Drag
indica que os itens de passar o dedo serão arrastados para exibição à medida que oSwipeView
conteúdo for apagado.
Além disso, o SwipeView.GetSwipeTransitionMode
método pode ser usado para retornar o SwipeTransitionMode
aplicado ao SwipeView
.
O resultado é que um valor especificado SwipeTransitionMode
é aplicado ao SwipeView
, que controla a transição usada ao abrir o SwipeView
: