import UIKit
class ViewController: UIViewController {
var lable:UILabel!
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = #colorLiteral(red: 0.9254902005, green: 0.2352941185, blue: 0.1019607857, alpha: 1)
//UIController 控制控件的基類,凡是繼承這個類的子類都可以實現addTarget(target:,actin:,controlEvents:)
//UIControllerd的子類 :UISwitch(開關控制控件)? UISlider(滑塊控件)? UISegmentControl(分段控制器) UIStepper(計步控件? 自學)
let aSwitch = UISwitch()
aSwitch.frame.origin = CGPoint(x: 50, y: 50)
//打開時的內部渲染顏色
aSwitch.onTintColor = #colorLiteral(red: 0.9372549057, green: 0.3490196168, blue: 0.1921568662, alpha: 1)
//控制邊框顏色
aSwitch.tintColor = #colorLiteral(red: 0.2196078449, green: 0.007843137719, blue: 0.8549019694, alpha: 1)
//滑塊的顏色
aSwitch.thumbTintColor = #colorLiteral(red: 0.5568627715, green: 0.3529411852, blue: 0.9686274529, alpha: 1)
//ios7之后棄用
//aSwitch.onImage = UIImage(named:"1.png")
//aswitch的關聯方法
aSwitch.addTarget(self, action: #selector(switchAction), for: .valueChanged)
self.view.addSubview(aSwitch)
//UISilder控件 滑塊控件(調節聲音,屏幕亮度,播放進度,字體大?。?/p>
let aSlider = UISlider(frame: CGRect(x: 30, y: 140, width: 354, height: 30))
self.view.addSubview(aSlider)
//滑塊當前位置代表的數值
aSlider.value = 0.5
//設置滑塊的最小值
aSlider.minimumValue = 0.0
//設置滑塊的最大值
aSlider.maximumValue = 10.0
//設置劃過區域的顏色
aSlider.minimumTrackTintColor = #colorLiteral(red: 0.5568627715, green: 0.3529411852, blue: 0.9686274529, alpha: 1)
//設置未劃過區域的顏色
aSlider.maximumTrackTintColor = #colorLiteral(red: 0.4666666687, green: 0.7647058964, blue: 0.2666666806, alpha: 1)
//設置滑塊的顏色
aSlider.thumbTintColor = #colorLiteral(red: 0.9372549057, green: 0.3490196168, blue: 0.1921568662, alpha: 1)
//設置滑塊的圖片
aSlider.setThumbImage(#imageLiteral(resourceName: "a.png"), for:.normal)
aSlider.setThumbImage(#imageLiteral(resourceName: "a.png"), for:.highlighted)
//給滑塊關聯事件
aSlider.addTarget(self, action: #selector(sliderAction), for: .valueChanged)
self.view.addSubview(aSlider)
//UISegmentedControl? 分段控制器,你可以把它理解為一個存放多個button的控件
let titles = ["紅色","綠色背景","藍色"]
let segmentedControl = UISegmentedControl(items: titles)
segmentedControl.frame = CGRect(x: 132, y: 30, width: 150, height: 40)
//設置分段的寬度? 下標為1
segmentedControl.setWidth(80, forSegmentAt: 1)
//設置默認選中的分段? 數組中下標為0
segmentedControl.selectedSegmentIndex = 0
//設置邊框,選中分段的顏色
segmentedControl.tintColor = #colorLiteral(red: 1, green: 1, blue: 1, alpha: 1)
self.view.addSubview(segmentedControl)
//給segmentedControl添加關聯事件
segmentedControl.addTarget(self, action:#selector(segmentedAction), for: .valueChanged)
//UIStepper(計步控件)? UIPageControl
let ste = UIStepper()
ste.frame.origin = CGPoint(x: 100, y: 300)
ste.backgroundColor = #colorLiteral(red: 0.8549019694, green: 0.250980407, blue: 0.4784313738, alpha: 1)
ste.minimumValue = 0
ste.maximumValue = 10
ste.autorepeat = true
//設置是否循環和是否連續
ste.isContinuous = true
//判斷是否循環,即到最大值后又從最小值開始
ste.wraps = true
ste.tintColor = #colorLiteral(red: 0.1764705926, green: 0.01176470611, blue: 0.5607843399, alpha: 1)
//設置背景圖片
ste.setBackgroundImage(UIImage(named:"a.png"), for:.normal)
ste.addTarget(self, action: #selector(steAction), for: .allTouchEvents)
self.view.addSubview(ste)
lable = UILabel(frame: CGRect(x: 50, y: 300, width: 30, height: 30))
lable.backgroundColor = #colorLiteral(red: 0.2588235438, green: 0.7568627596, blue: 0.9686274529, alpha: 1)
self.view.addSubview(lable)
}
//MARK: - steAction關聯方法
func steAction(sender:UIStepper) {
print(sender.value)
self.lable.text = String(sender.value)
}
//MARK: - segmentedControl關聯方法
func segmentedAction(sender:UISegmentedControl) {
//取出選中分段的下標值
switch sender.selectedSegmentIndex {
case 0:
self.view.backgroundColor = UIColor.red
case 1:
self.view.backgroundColor = UIColor.green
case 2:
self.view.backgroundColor = UIColor.blue
default:
print("出錯了")
}
}
//MARK: - slider的關聯方法
func sliderAction(sender:UISlider) {
//print(sender.value)
self.view.alpha = CGFloat(sender.value)
}
//MARK: - switch的關聯方法
func switchAction(sender:UISwitch){
print(sender.isOn)
if sender.isOn {
print("打開移動蜂窩")
}else{
print("關閉移動蜂窩")
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}