/**
1,滑块的创建
*/
let slider = UISlider(frame:CGRectMake(0, 0, 300, 50))
slider.center = self.view.center
slider.minimumValue = 0 // 最小值
slider.maximumValue = 1 // 最大值
slider.value = 0.5 // 当前默认值
self.view.addSubview(slider)
/**
2,设置滑块的值,同时有动画
*/
slider.setValue(0.8, animated: true)
/**
3,滑块值改变响应
*/
slider.continuous = false // 滑块滑动停止后才触发valueChanged 事件
slider.addTarget(self, action: #selector(sliderDidchange(_:)), forControlEvents: UIControlEvents.ValueChanged)
/**
4,滑块左右两边槽的颜色
*/
// 设置左边槽的颜色
slider.minimumTrackTintColor = UIColor.redColor()
// 设置右边槽的颜色
slider.maximumTrackTintColor = UIColor.blackColor()
// 设置滑块的颜色
// slider.thumbTintColor = UIColor.greenColor()
/**
5,滑块后面槽线两侧添加图标
*/
slider.minimumValueImage = UIImage(named: "min.png") // 左边图标
slider.maximumValueImage = UIImage(named: "add.jpg")
/**
6,自定义滑块组件图片
*/
//设置滑块右边部分的图片
slider.setMaximumTrackImage(UIImage(named:"add.jpg"),forState:UIControlState.Normal)
//设置滑块左边部分的图片
slider.setMinimumTrackImage(UIImage(named:"min.png"),forState:UIControlState.Normal)
//设置滑块的图片
slider.setThumbImage(UIImage(named:"face"),forState:UIControlState.Normal)
//设置滑块右边部分的图片-使用三宫格缩放(左右14像素不变,中间缩放)
let imgTrackRight = UIImage(named:"add.jpg")
let imgRight = imgTrackRight!.stretchableImageWithLeftCapWidth(14, topCapHeight:0)
slider.setMaximumTrackImage(imgRight, forState:UIControlState.Normal)
}
func sliderDidchange(slider:UISlider) {
print(slider.value)
}
Swift 滑块 UISlider
最新推荐文章于 2022-10-13 20:10:16 发布