• swift


    swift的UISlider的用法和oc基本没有区别

    1、创建

    class SecondViewController: UIViewController {
            
        var slider = UISlider()//初始化

    2、左边和初始化值的设置

     slider.frame = CGRect(x:10, y:240, self.view.bounds.size.width - 20, height:150)
            
     slider.minimumValue = 0 //最小值
     slider.maximumValue = 1 //最大值
     slider.value = 0.5 //默认值
     self.view.addSubview(slider)

    3,设置滑块的值,同时有动画

    slider.setValue(0.8,animated:true)

    4,滑块值改变响应

    slider.isContinuous = false//滑块滑动停止后才触发ValueChanged事件
            
    slider.addTarget(self, action: #selector(sliderChanged(seliderValue:)), for: .valueChanged)

       对应方法的实现

    func sliderDidchange(seliderValue:UISlider) {
            
            print(slider.value)
            
        }

    5,滑块左右两边槽的颜色

    slider.minimumTrackTintColor=UIColor.red  //左边槽的颜色
    slider.maximumTrackTintColor=UIColor.green //右边槽的颜色

    6,滑块后面槽线两侧添加图标

    slider.minimumValueImage=UIImage(named:"11.jpg")  //左边图标
    slider.maximumValueImage=UIImage(named:"hgl.jpeg")  //右边图标

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

    //设置滑块右边部分的图片
            slider.setMaximumTrackImage(UIImage(named: "11.jpg"), forState: .normal)
            //滑块左边部分的图片
            slider.setMinimumTrackImage(UIImage(named: "hgl.jpeg"), forState: .normal)
            
            //设置滑块的图片
            slider.setThumbImage(UIImage(named: "hgl.jpeg"), forState: UIControlState.normal)
    //设置滑块右边部分的图片-使用三宫格缩放(左右14像素不变,中间缩放)
            let imgTrackRight = UIImage(named: "hgl.jpeg")
            let imgRight = imgTrackRight?.stretchableImage(withLeftCapWidth: 0, topCapHeight: 10)
            slider.setMaximumTrackImage(imgRight, forState: .normal)
  • 相关阅读:
    用GDB调试程序(一)
    ZOJ Problem Set
    android 去除标题
    【hadoop之翊】——基于CentOS的hadoop2.4.0伪分布安装配置
    layoutSubviews总结
    用数据说话,外贸产品选择(中篇)-google趋势分析法
    Apache介绍
    浅谈android4.0开发之GridLayout布局
    Android GridView 分页加载数据
    Android TableLayout中的使用说明
  • 原文地址:https://www.cnblogs.com/hero11223/p/5694140.html
Copyright © 2020-2023  润新知