//
// ViewController.swift
// Swift_Slider
//
// Created by HarrySun on 16/7/19.
// Copyright © 2016年 Mobby. All rights reserved.
//
import UIKit
class ViewController: UIViewController {
var mySlider =UISlider()
overridefunc viewDidLoad() {
super.viewDidLoad()
mySlider =UISlider(frame:CGRectMake(50,300, 300,50))
mySlider.backgroundColor =UIColor.yellowColor()
mySlider.minimumValue =0 //设置滑块最小值
mySlider.maximumValue =100 //设置滑块最大值
mySlider.value =20 //设置默认值
mySlider.continuous =true //设置是否联系出发事件
// mySlider.setMinimumTrackImage(UIImage(named: "zuoshitu"), forState: UIControlState.Normal) //设置滑块左边的图片
// mySlider.setMaximumTrackImage(UIImage(named: "youshitu"), forState: UIControlState.Normal) //设置滑块右轨的图片
mySlider.minimumTrackTintColor =UIColor.greenColor()
mySlider.maximumTrackTintColor =UIColor.redColor()
mySlider.setThumbImage(UIImage(named:"zuoshitu"), forState: UIControlState.Normal) // 设置滑块的图片
// 注意这里要加UIControlStateHightlighted的状态,否则当拖动滑块时滑块将变成原生的控件
mySlider.setThumbImage(UIImage(named:"youshitu"), forState: UIControlState.Highlighted)
mySlider.minimumValueImage =UIImage(named: "zuoshitu")// 设置 slider左侧图片
mySlider.maximumValueImage =UIImage(named: "youshitu")// 设置 slider右侧图片
mySlider.addTarget(self,action:#selector(ViewController.sliderValueChange(_:)), forControlEvents: UIControlEvents.ValueChanged) // 添加控制事件
mySlider.addTarget(self,action:#selector(ViewController.sliderDragUp(_:)), forControlEvents: UIControlEvents.TouchUpInside)
self.view.addSubview(mySlider)
}
overridefunc didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
// 滑块拖动时的事件
func sliderValueChange(sender:UISlider) {
print("拖动时:Value:\(sender.value)")
}
// 滑块拖动后的事件
func sliderDragUp(sender:UISlider) {
print("拖动后:Value:\(sender.value)")
}
}