Swift UISegmentedControl(分组控件)

来源:互联网 发布:思想实验 知乎 编辑:程序博客网 时间:2024/05/18 01:28

一、创建

let items:Array = ["选项一","选项二","选项三"]let segmented = UISegmentedControl(items: items)segmented.center = self.view.centersegmented.selectedSegmentIndex = 0self.view.addSubview(segmented)

二、常见的控件API

2.1 颜色(改变颜色,默认蓝色)

segmented.tintColor = UIColor.redColor()

2.2 修改选项文字

segmented.setTitle("swift", forSegmentAtIndex: 0)

2.3 修改选项内容偏移量

segmented.setContentOffset(CGSizeMake(10,7), forSegmentAtIndex: 0)

2.4 修改选项中的图片(注意:图片会被统一着色)

segmented.setImage(UIImage(named: "imageName"), forSegmentAtIndex:2)

2.5 插入和删除

segmented.insertSegmentWithTitle("新增", atIndex: 3, animated: true)        segmented.insertSegmentWithImage(UIImage(named: "12"), atIndex: 4, animated: true)segmented.removeSegmentAtIndex(0, animated: true)

2.6 点击某个选项获取下标值和选项内容

segmented.addTarget(self, action:"segmentDidChange:", forControlEvents: .ValueChanged)

监听方法

func segmentDidChange(segmentControl:UISegmentedControl){           print(segmentControl.selectedSegmentIndex)             print(segmentControl.titleForSegmentAtIndex(segmentControl.selectedSegmentIndex)!)    }
0 0
原创粉丝点击