UISegmentedControl

来源:互联网 发布:mac腾讯视频不能播放 编辑:程序博客网 时间:2024/06/05 03:43

UISegmentedControl
分段控件提供一栏按钮(有时称为按钮栏),但只能激活其中一个按钮。分段控件会导致用户在屏幕上看到的内容发生变化。它们常用于在不同类别的信息之间选择,或在不同的应用屏幕之间切换。

  • (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor=[UIColor whiteColor];

    //初始化,使用initWithItems:方法
    NSArray *items=[[NSArray alloc]initWithObjects:@”第一页”,@”第二页”,@”第三页”, nil];
    segment=[[UISegmentedControl alloc]initWithItems:items];

    //设置segment的显示大小,位置,使用frame属性
    segment.frame=CGRectMake(50,20, self.view.frame.size.width-100, 50);

    //开始默认选中”第一页”
    segment.selectedSegmentIndex=0;

    //设置segment边框的颜色,使用tintColor
    //[segment setTintColor:[UIColor blackColor]];

    //删除名字”第二页”(索引为1),的分段按钮,
    [segment removeSegmentAtIndex:1 animated:NO];

    //向segment中插入一个分段按钮,使用insertSegmentWithTitle:atIndex:animated
    [segment insertSegmentWithTitle:@”add” atIndex:1 animated:NO];

    //设置某个索引的标题,使用setTitle:forSegmentAtIndex
    [segment setTitle:@”2” forSegmentAtIndex:1];

    //设置某个索引处button的宽,使用setWidth:forSegmentAtIndex
    [segment setWidth:30 forSegmentAtIndex:1];

    //使摸个索引处的按钮不可用,使用setEnable:forSegmentAtIndex
    [segment setEnabled:NO forSegmentAtIndex:1];

    //jpg的图片不识别,只是显示默认的背景色,使用insertSegmentWithImage:atIndex:animated给某个索引加入图片
    [segment insertSegmentWithImage:[UIImage imageNamed:@”1.png”] atIndex:4 animated:NO];

    //增加事件响应
    [segment addTarget:self action:@selector(live:) forControlEvents:UIControlEventValueChanged];

    //设置分段控件未选中的背景以及选中时的背景
    [segment setBackgroundImage:[UIImage imageNamed:@”back.png”] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
    [segment setBackgroundImage:[UIImage imageNamed:@”ff.png”] forState:UIControlStateSelected barMetrics:UIBarMetricsDefault];

    //加入到当前页面
    [self.view addSubview:segment];

}

-(void)live:(UISegmentedControl*)segm
{

//通过numberOfSegments获取segment的分段总数
NSLog(@”%lu”,(unsigned long)segm.numberOfSegments);

}

0 0