swift怎么获取uislider的值

 我来答
己学好4
2016-09-10 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:5162万
展开全部
swift - UISlider 的用法
swift的UISlider的用法和oc基本没有区别
1、创建
class SecondViewController: UIViewController {

var slider = UISlider()//初始化

2、左边和初始化值的设置
slider.frame = CGRectMake(50, 120, SCREEN_WIDTH - 100, 30)

slider.minimumValue = 0 //最小值
slider.maximumValue = 1 //最大值
slider.value = 0.5 //默认值
self.view.addSubview(slider)

3,设置滑块的值,同时有动画
slider.setValue(0.8,animated:true)

4,滑块值改变响应
slider.continuous = false//滑块滑动停止后才触发ValueChanged事件

slider.addTarget(self,action:#selector(SecondViewController.sliderDidchange(_:)), forControlEvents:UIControlEvents.ValueChanged)

对应方法的实现
func sliderDidchange(slider:UISlider) {

print(slider.value)

}

5,滑块左右两边槽的颜色
slider.minimumTrackTintColor=UIColor.redColor() //左边槽的颜色
slider.maximumTrackTintColor=UIColor.greenColor() //右边槽的颜色

6,滑块后面槽线两侧添加图标
slider.minimumValueImage=UIImage(named:"11.jpg") //左边图标
slider.maximumValueImage=UIImage(named:"hgl.jpeg") //右边图标

7,自定义滑块组件图片(注:图片得标准)

//设置滑块右边部分的图片
slider.setMaximumTrackImage(UIImage(named: "11.jpg"), forState: UIControlState.Normal)
//滑块左边部分的图片
slider.setMinimumTrackImage(UIImage(named: "hgl.jpeg"), forState: UIControlState.Normal)

//设置滑块的图片
slider.setThumbImage(UIImage(named: "hgl.jpeg"), forState: UIControlState.Normal)

//设置滑块右边部分的图片-使用三宫格缩放(左右14像素不变,中间缩放)
let imgTrackRight = UIImage(named: "hgl.jpeg")
let imgRight = imgTrackRight?.stretchableImageWithLeftCapWidth(0, topCapHeight: 10)
slider.setMaximumTrackImage(imgRight, forState: UIControlState.Normal)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式