UISegmentedControl控件是分段显示控件,用户能够选择它上展现的任一段部分,每个部分都像是一个按钮,若是被按下也会像UIButton同样执行相应的方法。在这篇文章中咱们将建立一个UISegmentedControl控件并让它显示三个部分,每个部分都会显示不一样的文本内容。swift
须要的条件:Xcode六、iOS8以上系统(含iOS8)spa
具体步骤:code
1.打开Xcode并建立一个新的Single View Application,填写工程名称,好比SegmentSwift,以后填写相应的Organization Name和Organization Identifier。选择Swift语言做为开发语言,选择iPhone设备。blog
2.在项目工程中打开Storyboard,在Xcode6中默认是方形的,以便使用interface建立各类设备,在iOS8中可使用constraints和size classes在storyboard中。由于选择了iPhone,因此能够去掉size classes选项。开发
单击Disable Size Classes:it
3.往主界面拖拽Segmented Control,在拖拽一个Label,并设置Label的默认为本是:第一个被选择,设置居中显示,Segmented Control控件作以下设置,把Segments改成3,并设置对应的Segment和Title。如图所示:io
4.选择Assistant Editor打开ViewController.swift,按住ctrl键拖拉Segmented Control控件到ViewController.swift,并建立:class
用相同的方法拖拽Label到ViewController.swift中:select
再次选择Segmented Control到ViewController.swift中选择Action:程序
5.在indexChanged方法中,当用户改变UISegmentedControl的状态时,方法则响应。
主程序:
@IBOutlet weak var textLabel: UILabel! @IBAction func indexChanged(sender: AnyObject) { switch segmentedControl.selectedSegmentIndex{ case 0: textLabel.text = "土肥圆" case 1: textLabel.text = "高富帅" case 2: textLabel.text = "白富美" default: break } } @IBOutlet weak var segmentedControl: UISegmentedControl!
6.程序运行的效果: