1,选择控件的创建,并监听控件选择值
2,选择控件中选项的添加和删除
3,修改选项颜色(包括图片选项)
4,修改选项文字
5,修改选项图片
6,修改选项内容偏移位置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import
UIKit
class
ViewController
:
UIViewController
{
override
func
viewDidLoad() {
super
.viewDidLoad()
//选项除了文字还可以是图片
let
items=[
"选项一"
,
"选项二"
,
UIImage
(named:
"star"
)!]
as
[
AnyObject
]
let
segmented=
UISegmentedControl
(items:items)
segmented.center=
self
.view.center
segmented.selectedSegmentIndex=1
//默认选中第二项
segmented.addTarget(
self
, action:
"segmentDidchange:"
,
forControlEvents:
UIControlEvents
.
ValueChanged
)
//添加值改变监听
self
.view.addSubview(segmented)
}
func
segmentDidchange(segmented:
UISegmentedControl
){
//获得选项的索引
print
(segmented.selectedSegmentIndex)
//获得选择的文字
print
(segmented.titleForSegmentAtIndex(segmented.selectedSegmentIndex))
}
}
|
1
2
3
4
5
6
|
//添加文字选项
segmented.insertSegmentWithTitle(
"新增选项"
,atIndex:1,animated:
true
);
//添加图片选项
segmented.insertSegmentWithImage(
UIImage
(named:
"icon"
)!,atIndex:1,animated:
true
)
//移除选项
segmented.removeSegmentAtIndex(1,animated:
true
);
|
1
|
segmented.tintColor=
UIColor
.redColor()
|
1
|
segmented.setTitle(
"swfit"
,forSegmentAtIndex:1)
|
1
|
segmented.setImage(
UIImage
(named:
"icon"
),forSegmentAtIndex:2)
|
1
|
segmented.setContentOffset(
CGSizeMake
(10,7),forSegmentAtIndex:1)
|