UISegmentControl的使用

UISegmentControl的使用
 
//创建一个segmentControl对象
    {
    //初始化
   self.segmentedControl = [[UISegmentedControlalloc]initWithItems:@[@"第一篇",@"第二篇aaaaaaaaa",@"第三篇"]];
   self.segmentedControl.frame = CGRectMake(0, 30,self.frame.size.width, 30);
    [selfaddSubview:self.segmentedControl];
    
    //设置点击的瞬时性
   _segmentedControl.momentary = YES;
    
   //获取分段的个数(只读)
   NSLog(@"%ld",_segmentedControl.numberOfSegments);
    
   //根据每个分段内容的不同,设置每个分段宽度
   _segmentedControl.apportionsSegmentWidthsByContent = YES;
    
    
    
  }



-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent*)event
{
//   //在指定的下标插入一个带标题的分段,并且有动画
//    [_segmentedControl insertSegmentWithTitle:@"第四章" atIndex:1animated:YES];
    
   //在指定下标添加一个带图片的分段,并且有动画(注意:该图片要镂空的,否则显示不出来)
    
   [_segmentedControl insertSegmentWithImage:[[UIImageimageNamed:@"1.gif"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]atIndex:1 animated:YES];
    
   //删除指定下标的分段
   // [_segmentedControlremoveSegmentAtIndex:1 animated:YES];

   //修改指定分段的标题
   //[_segmentedControl setTitle:@"改变" forSegmentAtIndex:1];
    
   //修改指定分段的宽
   //[_segmentedControl setWidth:10 forSegmentAtIndex:0];
    
   //设置偏移量
//   [_segmentedControl setContentOffset:CGSizeMake(20, 10)forSegmentAtIndex:1];
    
   //设置指定的分段是否能用(默认是YES)
   //[_segmentedControl setEnabled:NO forSegmentAtIndex:1];
    
   //设置默认选中的分段
   //_segmentedControl.selectedSegmentIndex = 2;
    
   //设置渲染颜色
   //_segmentedControl.tintColor = [UIColor redColor];
    
   //设置在指定状态下的背景图片
//   [_segmentedControl setBackgroundImage:[UIImage imageNamed:@"1.gif"]forState:UIControlStateNormalbarMetrics:UIBarMetricsDefault];
    
   //设置每个分段之间的分隔图片
//   [_segmentedControl setDividerImage:[UIImage imageNamed:@"1.gif"]forLeftSegmentState:UIControlStateNormalrightSegmentState:UIControlStateNormalbarMetrics:UIBarMetricsDefault];



  //为分段视图添加事件
    [self.rootView.segmentedControl addTarget:self action:@selector(segmentedControlAction:) forControlEvents:  UIControlEventValueChanged];

//定义分段视图的事件
-(void)segmentedControlAction:(UISegmentedControl *)segmentControl
{
    NSLog(@"值改变了");
}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值