Compartir vía


Control deslizante mediante toques en iOS

Esta característica específica de la plataforma iOS permite establecer la propiedad Slider.Value pulsando en una posición de la barra Slider, en lugar de tener que arrastrar el pulgar Slider. Se consume en XAML estableciendo la propiedad Slider.UpdateOnTap enlazable en true:

<ContentPage ...
             xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core">
    <StackLayout ...>
        <Slider ... ios:Slider.UpdateOnTap="true" />
        ...
    </StackLayout>
</ContentPage>

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

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

var slider = new Xamarin.Forms.Slider();
slider.On<iOS>().SetUpdateOnTap(true);

El método Slider.On<iOS> especifica que esta plataforma específica solo se ejecutará en iOS. El método Slider.SetUpdateOnTap, en el espacio de nombres Xamarin.Forms.PlatformConfiguration.iOSSpecific, se usa para controlar si una pulsación en la barra Slider establecerá la propiedad Slider.Value. Además, se puede usar el método Slider.GetUpdateOnTap para devolver si una pulsación en la barra Slider establecerá la propiedad Slider.Value.

El resultado es que una pulsación en la barra Slider puede mover el pulgar Slider y establecer la propiedad Slider.Value:

Actualización del control deslizante al pulsar habilitado