UISegmentedControl

//storyboard创建UISegmentedControl

//UISegmentedControl的value值change时,对应一个事件

- (IBAction)segmentChange:(id)sender {
    
    UISegmentedControl *mysegment = (UISegmentedControl *)sender;
    
    NSInteger index =  mysegment.selectedSegmentIndex;     //通过UISegmentedControl被选中对应的索引值,判断哪个被选中
    
    switch (index) {
        case 0:
            self.myView.backgroundColor = [UIColor redColor];
            break;
        case 1:
            self.myView.backgroundColor = [UIColor greenColor];
            break;
        case 2:
            self.myView.backgroundColor = [UIColor blueColor];
            break;
            
        default:self.myView.backgroundColor = [UIColor whiteColor];
            break;
    }
    
}




//手动创建UISegmentedControl

- (void)viewDidLoad

{
    [super viewDidLoad];
    
    //可以包含图片
    NSArray *segments = [[NSArray alloc]initWithObjects:@"iphone",[UIImage imageNamed:@"111.png"],@"ipod",@"imac", nil];
    
    self.mySegmentedControl = [[UISegmentedControl alloc]initWithItems:segments];
    
    self.mySegmentedControl.center = self.view.center;
    
    [self.view addSubview:self.mySegmentedControl];
    
    [self.mySegmentedControl addTarget:self action:@selector(segmentChange:) forControlEvents:UIControlEventValueChanged];
    
    //如果你想要用户在选中一个选项之后,该选项马上变回原始状态(就像没有 被选中一样),需要将 momentary 属性设置为 YES
    self.mySegmentedControl.momentary = YES;
    
//    self.mySegmentedControl.segmentedControlStyle =UISegmentedControlStyleBezeled;
    
}

- (void)segmentChange:(UISegmentedControl *)sender
{
   if([sender isEqual:self.mySegmentedControl])
   {
       NSInteger selectedSegmentIndex = [self.mySegmentedControl selectedSegmentIndex];
       
       NSString *selectedSegmentText  = [self.mySegmentedControl titleForSegmentAtIndex:selectedSegmentIndex];
       
       NSLog(@"Segment %ld with %@ text is selected",(long)selectedSegmentIndex,selectedSegmentText);
       
       
       
   }
    
    
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值