UISwitch UISlider UISegmentControl UIStepper控件

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.

}

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • import UIKit class ViewController: UIViewController { //懶...
    搖耳朵的小布丁i閱讀 303評論 0 0
  • *7月8日上午 N:Block :跟一個函數塊差不多,會對里面所有的內容的引用計數+1,想要解決就用__block...
    炙冰閱讀 2,547評論 1 14
  • //設置尺寸為屏幕尺寸的時候self.window = [[UIWindow alloc] initWithFra...
    LuckTime閱讀 838評論 0 0
  • 作者不詳 樂觀者與悲觀者在爭論三個問題。 第一個問題:希望是什么? 悲觀者說:是地平線,就算看得道,也永遠走不到。...
    胡子長閱讀 206評論 0 2
  • 好久好久沒有見你,我怕你忘了我的氣息 好久好久沒有見你,我怕我就快認不出你 我希望我們在一個雨天再次相遇 如果可以...
    蜜婼閱讀 175評論 0 5