iOS学习笔记—— UISegmentedControl 控件的简单使用

        UISegmentedControl 通常用来做不同视图之间的切换。

        iOS学习笔记—— UISegmentedControl 控件的简单使用_第1张图片

        以代码形式学习其常用方法

 NSArray *segmentedDate = [[NSArray alloc] initWithObjects:@"First", @"Scond", @"third", nil];
    UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:segmentedDate];    // 设置索引标题(栏数)
    segmentedControl.frame = CGRectMake(10, 20, 300, 30);   // 设置控件位置
    [segmentedControl addTarget:self action:@selector(doSomethingInSegment:)forControlEvents:UIControlEventValueChanged];       // 控件响应函数
    
    
    segmentedControl.tintColor = [UIColor colorWithRed:49/256 green:148/256 blue:208/256 alpha:1];      //设置按钮按下是的颜色
    segmentedControl.selectedSegmentIndex = 1;              // 设置默认选中按钮
//  segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar; (Bezeled Bordered Plain)     iOS7不可用
//  segmentedControl.momentary = YES;                     // 点按后按钮颜色迅速恢复
    
    
    [segmentedControl setTitle:@"two" forSegmentAtIndex:1];     // 更改制定索引标题
//  [segmentedControl setImage:[UIImage imageNamed:@"hehe.pnhg"] forSegmentAtIndex:1];  // 设置指定索引的图片
//  [segmentedControl setContentOffset:CGSizeMake(10.0,10.0) forSegmentAtIndex:1];    //设置选项中图片等的左上角的位置
    
    [segmentedControl insertSegmentWithTitle:@"Fourth" atIndex:3 animated: YES];        // 新加一个索引
    [segmentedControl removeSegmentAtIndex:0 animated:YES];     // 删除指定索引
//  [segmentedControl removeAllSegments];                     // 删除所有索引
   
    
    [segmentedControl setWidth:70 forSegmentAtIndex:2];         // 设置指定索引宽度
    [segmentedControl setEnabled:NO forSegmentAtIndex:1];       // 设置指定索引不可选
//  BOOL enableFlag = [segmentedControl isEnabledForSegmentAtIndex:1];   判断索引是否可选
   
    
    [self.view addSubview:segmentedControl];                // 添加到父视图
//  self.navigationItem.titleView = segmentedControl;     // 添加到导航栏


你可能感兴趣的:(ios)