您的位置:首页 > 移动开发 > Swift

Swift 之 UIStepper 微调器

2017-01-04 16:26 423 查看
class ViewController: UIViewController{

    var label : UILabel!

    var stepper :UIStepper!

      override func viewDidLoad() {

        super.viewDidLoad()

        stepper = UIStepper()

        stepper.center = self.view.center

        //设置范围及初始值

        stepper.maximumValue = 10

        stepper.minimumValue = 1

        stepper.value = 5.5

        //设置每次增减的值

        stepper.stepValue = 0.5

        //设置可以按住不放来连续更改值

        stepper.isContinuous = true

        //设置是否循环(到了最大值在增加从最小值开始)

        stepper.wraps = true

        //背景图片

        stepper.setBackgroundImage(UIImage(named:"1"), for: .normal)

        //加号位置图片(有渲染,要进行防渲染处理,方法在下面)

        stepper.setIncrementImage(UIImage(named:"2"), for: .normal)

        //减号位置图片 (有渲染,要进行防渲染处理,方法在下面)

        stepper.setDecrementImage(UIImage(named:"3"), for: .normal)

         //分割线位置图片

        stepper.setDividerImage(UIImage(named:"3"), forLeftSegmentState: .normal, rightSegmentState: .normal)

        stepper.addTarget(self, action: #selector(stepperValueIsChanged), for: .valueChanged)

        

        self.view.addSubview(stepper)

        label = UILabel.init(frame: CGRect.init(x: 100, y: 190, width: 300, height: 30))

        label.text = "当前的值为\(stepper.value)"

        self.view.addSubview(label)

         }

    func stepperValueIsChanged()  {

      

        label.text = "当前的值为\(stepper.value)"

      

    }

}

///////////////图片防渲染

   var  image = UIImage(named:"2")

    image = image?.
4000
withRenderingMode(UIImageRenderingMode.alwaysOriginal)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios swift UIStepper