南昌IOS培训
达内南昌中心

0571-56020830

热门课程

ios培训笔记--Progress、Switch、Slider、Segmented、练习

  • 时间:2018-05-14
  • 发布:转载
  • 来源:网络

UIKit继承结构


我们通过这个UIKit继承结构图,我们试着找到本章要学习的UI,去观察所属的继承关系。

界面视图


先把我们要学习的控件拖拽到视图界面。如果新手可以参考我前面的文章。从这章开始我就不细说画图拖拽方面了。

代码界面

首先,我们先实现第一功能,Switch和Segmented之间的联动。先把两个控件在代码上声明输出口 Outlet :


我们将Action动作也实现:(这里以Switch为例)


关键就在于代码如何实现了:(直接把代码逻辑贴出来了)

[objc] view plain copy@IBAction func SwithValueChange(_ sender: Any) {

let senderSwich = sender as! UISwitch ; // 获取当前点击的控件并强转为Switch

if senderSwich == self.mSwitch{

let value = self.mSwitch.isOn ;//获取点击后的状态值

if value{

self.mSegmented.selectedSegmentIndex=1

}else{

self.mSegmented.selectedSegmentIndex=0

}

}

}

@IBAction func ControValueChange(_ sender: Any) {

let senderSegmented = sender as! UISegmentedControl

if self.mSegmented == senderSegmented {

let value = self.mSegmented.selectedSegmentIndex

if value == 1{

self.mSwitch.setOn(true, animated: true)

}else{

self.mSwitch.setOn(false, animated: true)

}

}

}

[objc] view plain copy@IBAction func SwithValueChange(_ sender: Any) {

let senderSwich = sender as! UISwitch ; // 获取当前点击的控件并强转为Switch

if senderSwich == self.mSwitch{

let value = self.mSwitch.isOn ;//获取点击后的状态值

if value{

self.mSegmented.selectedSegmentIndex=1

}else{

self.mSegmented.selectedSegmentIndex=0

}

}

}

@IBAction func ControValueChange(_ sender: Any) {

let senderSegmented = sender as! UISegmentedControl

if self.mSegmented == senderSegmented {

let value = self.mSegmented.selectedSegmentIndex

if value == 1{

self.mSwitch.setOn(true, animated: true)

}else{

self.mSwitch.setOn(false, animated: true)

}

}

}

然后,我们实现第二个功能,Slider与Progress、Label交互。同样先声明输出口outlet:


我们将Slider的Action动作实现:


直接把代码逻辑贴出来了:

[objc] view plain copy@IBAction func sliderValueChange(_ sender: Any) {

let slider = sender as! UISlider // 当前拖动的滑块

let value = Int(slider.value*100) // 获取当前值(0.x)乘以100后的Int值

let showText = NSString(format: "%d", value) // 将数据格式化

self.mLable.text = showText as String // 显示在Label上

self.mProgress.progress = slider.value //显示在Progress上

}

[objc] view plain copy@IBAction func sliderValueChange(_ sender: Any) {

let slider = sender as! UISlider // 当前拖动的滑块

let value = Int(slider.value*100) // 获取当前值(0.x)乘以100后的Int值

let showText = NSString(format: "%d", value) // 将数据格式化

self.mLable.text = showText as String // 显示在Label上

self.mProgress.progress = slider.value //显示在Progress上

}


免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容

上一篇:ios培训笔记--实操ReturnKey与TextField
下一篇:没有下一篇了

ios培训笔记--实操ReturnKey与TextField

ios培训课程--创建第一款iPhone应用程序

iOS操作(action)和输出口(Outlet)

ios开发中的UI元素

选择城市和中心
贵州省

广西省

海南省