UISegmentedControl
override func viewDidLoad() { super.viewDidLoad() titleLabel.text = titleString //先创建一个数组用于设置分段控件的标题 var appsArray:[String] = ["租房点评","哪里逃","AllOff","iJump","数独"] //创建分段控件 var segment:UISegmentedControl = UISegmentedControl(items: appsArray) //设置坐标大小 segment.frame = CGRectMake(, , , ) //添加到视图上 self.view.addSubview(segment) //----------------- 分段控件常用属性和方法 //默认选中下标为1的 segment.selectedSegmentIndex = //获取选中的坐标 var index = segment.selectedSegmentIndex //设置下标等于2的标题 segment.setTitle() //设置下标等于3的图片,图片和标题不能共存,设置图片之后,原来标题就不显示了 segment.setImage(UIImage(named: ) //在坐标为2的位置,插入一个分段标题 segment.insertSegmentWithTitle(, animated: true) //在坐标为4的位置,插入一个分段图片 segment.insertSegmentWithImage(UIImage(named: , animated: true) //获取segment的数量 var count = segment.numberOfSegments; println(count) //获取某一个下标下的标题 var title = segment.titleForSegmentAtIndex() //获取某一个下标下得图片 var image = segment.imageForSegmentAtIndex() //momentary默认为NO点击之后一直处于选中状态,除非点击其他分段,才恢复。 当设置为YES时,点击选中,但一会就是恢复到正常状态。 segment.momentary = true; //设置某一分段是否可用 segment.setEnabled() //设置下标为2的segment的宽度 segment.setWidth(, forSegmentAtIndex: ) //获取某一个下标segment的宽度 var width = segment.widthForSegmentAtIndex() //设置内容偏移 segment.setContentOffset(CGSizeMake(, ), forSegmentAtIndex: ) //获取某一个下标segment的内容偏移 var size = segment.contentOffsetForSegmentAtIndex() //是否根据segment的内容改变segment的宽度 segment.apportionsSegmentWidthsByContent = true //设置标题颜色 segment.tintColor = UIColor.redColor() //获取颜色 var segmentColor = segment.tintColor //移除下标是2的segment segment.removeSegmentAtIndex(, animated: true) //移出所有segment segment.removeAllSegments() //添加事件,当segment改变时,触发 segment.addTarget(self, action: "segmentChange:", forControlEvents: UIControlEvents.ValueChanged) } //segemnet选择改变事件 func segmentChange(sender: AnyObject?) { // var segment:UISegmentedControl = sender as UISegmentedControl //2015年5月2后修改 // var segment:UISegmentedControl = sender as UISegmentedControl //2015年5月2后修改 var segment:UISegmentedControl = sender as! UISegmentedControl switch segment.selectedSegmentIndex { : println("000 ") : println("11111 ") : println("2222 ") default: println("default ") } }