微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决您如何在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)

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。