segment如何添加方法

本文介绍了iOS中的UISegmentedControl,作为分段控件,它允许用户点击不同段落来切换视图。理解segment的含义有助于更好地编码。文章重点讲述如何为UISegmentedControl添加响应的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

UISegmentedControl是iOS中的分段控件。
每个segment都能被点击,相当于集成了若干个button。
通常我们会点击不同的segment来切换不同的view。
segment 意思是片段,个人认为敲代码如果有一些词汇基础的话会非常方便,想想看如果一段代码,或者代码的文档上所有的单词都认识会是一件多么爽的事…..

闲话不说,上代码看用法

- (void)segment{
UISegmentedControl *segment = [[UISegmentedControl alloc] initWithItems:@[@"1",@"2",@"3",@"4"]];
    segment.frame = CGRectMake(50, 50, 200, 50);
    segment.backgroundColor = [UIColor cyanColor];
    [self addSubview:self.button];
 }

这里写图片描述

//设置边框,字体 和选中颜色
    segment.tintColor = [UIColor redColor];

这里写图片描述

//设置是否有被选中的效果
    segment.momentary = YES;
    //读者可自行演示效果
//在某个位置添加片段 Index 是从左向右 从零开始
    [segment insertSegmentWithTitle:@"AAA" atIndex:1 animated:YES];
//在某个位置删除片段 Index 是从左向右 从零开始
//    [segment removeSegmentAtIndex:1 animated:YES];

这里写图片描述

//插入图片
    [segment insertSegmentWithImage:[[UIImage imageNamed:@"football.jpg"] imageWithRenderingMode:(UIImageRenderingModeAlwaysOriginal)] atIndex:1 animated:YES];

这里写图片描述

//获取抬头
   NSLog(@"%@",[segment titleForSegmentAtIndex:0]);

2015-10-20 10:17:51.487 UIControl 及其⼦子类[1581:70803] 1
//设置某个位置的部分宽
    [segment setWidth:100.0 forSegmentAtIndex:0];
    [segment addTarget:self action:@selector(segmentAction:) forControlEvents:(UIControlEventValueChanged)];

这里写图片描述

如何添加方法

[segment addTarget:self action:@selector(segmentAction) forControlEvents:(UIControlEventValueChanged)];
- (void)segmentAction{
    if (self.views.segment.selectedSegmentIndex == 0) {
        .......
    }else if (self.views.segment.selectedSegmentIndex == 1){
        .......
    }else{
        .......
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值