SegmentControl

//但凡子类有自己的初始化方法,就用自己的。

    UISegmentedControl *segmentControl = [[UISegmentedControl alloc]initWithItems:@[@"中国移动组抠门",@"中国联通",@"中国电信"]];

    //设置frame

    segmentControl.frame = CGRectMake(10, 20, 300, 50);

    

    segmentControl.backgroundColor = [UIColor whiteColor];


    self.segmentControl = segmentControl;

    

    //if set,then we don't showing selected state after tracking ends.

     segmentControl.momentary = YES;

    

//    NSLog(@"%ld",segmentControl.numberOfSegments);

    

    //setting this property to YES attempts to adjust segments widths based on the content widths.

    segmentControl.apportionsSegmentWidthsByContent = YES;

    

    [self addSubview:segmentControl];


===================================

//这里的图片用镂空的。

     

    [_segmentControl insertSegmentWithImage:[UIImage imageNamed:@"dd.png"] atIndex:1 animated:YES];

    

    //在某个位置插入标题

     

    [_segmentControl insertSegmentWithTitle:@"网速太慢" atIndex:1 animated:YES];

     

    //移除某个位置

     

    [_segmentControl removeSegmentAtIndex:1 animated:YES];

     

    //移除所有的。

     

    [_segmentControl removeAllSegments];

     

    

    

    //给某个位置设置内容

    

    [_segmentControl setTitle:@"天理何在" forSegmentAtIndex:2];

    

    NSLog(@"得到的内容:%@",[_segmentControl titleForSegmentAtIndex:1]);

    

   

    

    //设置图片

    

    [_segmentControl setImage:[UIImage imageNamed:@"ll.png"] forSegmentAtIndex:2];

     

    //设置某个segment的宽度--默认宽度0.00 autosize.

    

    [_segmentControl setWidth:0.00 forSegmentAtIndex:2];

    

    NSLog(@"%.2f",[_segmentControl widthForSegmentAtIndex:1]);

    

    //设置contentOffset.

    [_segmentControl setContentOffset:CGSizeMake(42.0, 1.0) forSegmentAtIndex:1];

    

    //得到offset

      //NSStringFromCGSize 把结构体转换成 字符串。

    NSLog(@"offset:%@",NSStringFromCGSize([_segmentControl contentOffsetForSegmentAtIndex:1]));

     

    

    //设置不可点击

    [_segmentControl setEnabled:NO forSegmentAtIndex:1];

    

    //获取某个segment是否可以点击

    NSLog(@"是否可点击:%d",[_segmentControl isEnabledForSegmentAtIndex:1]);

    

    //默认选中哪一个segment.

    _segmentControl.selectedSegmentIndex = 2;

    

    //设置染色的颜色

    _segmentControl.tintColor = [UIColor redColor];

      

      //设置整个segment的背景图片

    [_segmentControl setBackgroundImage:[UIImage imageNamed:@"ll"]     forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值