UISegmentedControl是分段控件,当用户输入的不单单是布尔值时,使用。分段控件提供一栏按钮,有时称按钮栏,可是只能激活其中一个按钮。分段控件会时用户在屏幕上看到的内容发生变化,经常用于不一样类别信息之间的选择 ,或者不一样界面之间的切换。字体
1.首先建立 界面数spa
NSArray *segmentedArray = [[NSArray alloc] initWithObjects:@“1”,@“2”, nil];3d
2.建立 UIsegmentedControl orm
//初始化UISegmentedControl索引
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:segmentedArray];事件
设置frame图片
segmentedControl.frame = CGRectMake(0, 0, 180, 25);get
设置默认选择项索引it
segmentedControl.selectedSegmentIndex = 0;io
segmentedControl.tintColor = [UIColor redColor];
//式样
segmentedControl.segmentedControlStyle
UISegmentedControlStylePlain, // large plain
UISegmentedControlStyleBordered, // large bordered
UISegmentedControlStyleBar, // small button/nav bar style. tintable
UISegmentedControlStyleBezeled,
//设置指定索引选项的宽度
[segmentedControl setWidth:100 forSegmentAtIndex:i];
//设置指定索引的题目
[segmentedControl setTitle:segmentedArray[i] forSegmentAtIndex:i];
//设置title字体大小,及颜色
[segmentedControl setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15],NSForegroundColorAttributeName:[UIColor blackColor]} forState:UIControlStateNormal];
//设置选中下标
segmentedControl.selectedSegmentIndex = 0;
//设置到导航栏上
self.navigationItem.titleView = segmentedControl;
//插入指定索引项目不设置题目
[segmentedControl insertSegmentWithTitle: atIndex: animated:];
//设置图片
[segmentedControl insertSegmentWithImage: atIndex: animated:];
//设置指定选项不可选
[segmentedControl setEnabled:NO forSegmentAtIndex:];
//添加点击事件改变界面
[segmentedControl addTarget:self action:@selector(onClick:) forControlEvents:UIControlEventValueChanged];
小知识,大用途,谁用谁知道。