问题描述
如何在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)
发布,以防有人遇到同样的问题。