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控件 滑块控件(调节声音,屏幕亮度,播放进度,字体大小)

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.

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,117评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,328评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,839评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,007评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,384评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,629评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,880评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,593评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,313评论 1 243
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,575评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,066评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,392评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,052评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,082评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,844评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,662评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,575评论 2 270

推荐阅读更多精彩内容

  • import UIKit class ViewController: UIViewController { //懒...
    摇耳朵的小布丁i阅读 257评论 0 0
  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 2,441评论 1 14
  • //设置尺寸为屏幕尺寸的时候self.window = [[UIWindow alloc] initWithFra...
    LuckTime阅读 762评论 0 0
  • 作者不详 乐观者与悲观者在争论三个问题。 第一个问题:希望是什么? 悲观者说:是地平线,就算看得道,也永远走不到。...
    胡子长阅读 202评论 0 2
  • 好久好久沒有見你,我怕你忘了我的氣息 好久好久沒有見你,我怕我就快認不出你 我希望我們在一個雨天再次相遇 如果可以...
    蜜婼阅读 151评论 0 5