您如何在swiftUI / Swift中的滑块轨道中绘制节点?

问题描述

如何在swiftUI / Swift中的滑块轨道中绘制节点/气泡? 10个值需要10个节点。 我在png的帮助下(如果有帮助的话)移动得很好(从一个节点跳转到另一个节点),但是,我还需要这些节点一起使用跟踪背景色。不知道该怎么做。

Hyperlinking我一直在寻找的演示

这就是我所做的。

Container(
                    width: 350,height: 250,decoration: Boxdecoration(
                        borderRadius: BorderRadius.circular(15.0),border: Border.all(
                            color: Colors.deepOrangeAccent[400],width: 1.0)),child: GestureDetector(
                      child: ClipRRect(
                        borderRadius: BorderRadius.circular(15.0),child: Container(
                          width: 350,child: _image == null
                              ? Text('No image selected.')
                              : Image.file(
                                  _image,fit: BoxFit.cover,),decoration: new Boxdecoration(
                            borderRadius: BorderRadius.circular(10.0),color: Colors.white,onTap: () {
                        getimage();
                      },

}

解决方法

这听起来很幼稚,但要回答我自己的问题,我只是通过将图像设置为 setMinimumTrackImage setMinimumTrackImage 图片。

let trackingImage = UIImage(named:"slider_unselected")!
let trackedImage = UIImage(named:"selectedTracl82")!  
@Binding var value: Int

func makeUIView(context: Context) -> UISlider {

let slider = UISlider(frame: .zero)
slider.thumbTintColor = thumbColor
slider.minimumTrackTintColor = minTrackColor
slider.value = Float(value)
slider.minimumValue = 0
slider.maximumValue = 9    
slider.setMinimumTrackImage(trackedImage,for:.normal)
slider.setMaximumTrackImage(trackingImage,for:.normal)

发布,以防有​​人遇到同样的问题。