UISehmentControl

UISegmentControl

1、 初始化:

UISegmentedControl *seg  =[[UISegmentedControl alloc] initWithFrame:CGRectMake(30, 100, 200, 40)];//创建时初始化大小,但是不设置每段的参数

UISegmentedControl *seg1 = [[UISegmentedControl alloc] initWithItems:@[@"1",@"2",@"3"]];//初始化时直接给出初始的段数及title

2、     [seg setTitle:@"我的" forSegmentAtIndex:0];//设置某一段的标题文字

3、    [seg setImage:[UIImage imageNamed:@"lanzuan"] forSegmentAtIndex:0];//设置某一分段的image,注意title和image二者只能存在一个

4、    [seg insertSegmentWithTitle:@"2" atIndex:0 animated:NO];//在下标为0的位置插入一个标题为2的分段,注意下标的合理性

5、   [seg insertSegmentWithImage:[UIImage imageNamed:@"1.png"] atIndex:0 animated:NO];//在下标为0的位置插入一个分段,设置其图片

6、    seg.tintColor = [UIColor whiteColor];//设置segment的边框颜色及文字/图片颜色

7、    [seg removeSegmentAtIndex:0 animated:YES];//移除某一分段

8、    [seg removeAllSegments];//移除所有的分段

9、     seg.numberOfSegments;//总段数

10、   seg.selectedSegmentIndex = 0;//默认选中第几个选段

11、     NSString *str = [seg titleForSegmentAtIndex:0];//获取某一段的title

12、     UIImage  *image = [seg imageForSegmentAtIndex:0];//获取某一段的图片

13、     [seg setWidth:30 forSegmentAtIndex:0];//设置某一段的宽度

14、     [seg setBackgroundImage:[UIImage imageNamed:@"imsend"] forState: UIControlStateNormal barMetrics: UIBarMetricsDefault];//设置常态下的背景图

15、     [seg setBackgroundImage:[UIImage imageNamed:@"logoin_6"] forState:UIControlStateSelected barMetrics:UIBarMetricsDefault];//设置选中的背景图

16、     [seg addTarget:self action:@selector(change:) forControlEvents:UIControlEventValueChanged];//绑定监听事件

时间: 2024-10-24 18:39:50

UISehmentControl的相关文章