gpt4 book ai didi

ios - 用于更改 iOS 中 slider 条粗细的 Xamarin Form slider 自定义

转载 作者:行者123 更新时间:2023-11-28 23:58:48 24 4
gpt4 key购买 nike

想自定义ios slider,增加slider bar的粗细。我尝试使用缩放,但它正在缩放整个 slider ,包括 slider 上方的缩略图和文本。

最佳答案

有两种实现方式。

  1. MessagingCenter

  2. 为自定义 slider 创建委托(delegate)并在 CustomRenderer 中触发它。

    代码:

    MySlider

    public class MySlider : Slider
    {
    public delegate void SlideEventHandler(double newValue);
    public SlideEventHandler SlideEvent;
    }

    页面

    public Page1 ()
    {
    InitializeComponent ();
    slider.SlideEvent += slideChange;
    }
    void slideChange(double newValue) {
    Debug.WriteLine(newValue);
    }

    MySliderRenderer

    protected override void OnElementChanged(ElementChangedEventArgs<Slider> e)
    {
    MySlideriOS slider = new MySlideriOS();
    slider.ValueChanged += Slider_ValueChanged;
    SetNativeControl(slider);

    base.OnElementChanged(e);
    }

    private void Slider_ValueChanged(object sender, EventArgs e)
    {
    MySlideriOS slider = sender as MySlideriOS;
    (Element as MySlider).SlideEvent(slider.Value);
    }

关于ios - 用于更改 iOS 中 slider 条粗细的 Xamarin Form slider 自定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50251032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com