UISegmentedControl的小知识

 

 

        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];

 

    小知识,大用途,谁用谁知道。