博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UISegmentedControl-iOS
阅读量:4575 次
发布时间:2019-06-08

本文共 2145 字,大约阅读时间需要 7 分钟。

//建立UISegmentedControl的数组

NSArray *segmentedArray = [NSArray arrayWithObjects:@"线下培训",@"在线培训",@"模拟面试",@"Marlin面试",nil];

 

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc]initWithItems:segmentedArray];

//设置样式 当为BorderedBartintColor才有效

segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;

segmentedControl.tintColor = [UIColor clearColor];

//    文字选中的颜色

    [segmentedControl setTitleTextAttributes:@{

NSForegroundColorAttributeName:[UIColor colorWithRed:39/255.0 green:193/255.0 blue:180/255.0 alpha:1.0f]} forState:UIControlStateSelected];

//   文字未选中的颜色

    [segmentedControl setTitleTextAttributes:@{

NSForegroundColorAttributeName:[UIColor whiteColor]} forState:UIControlStateNormal];

    //背景未选中的颜色

    [segmentedControl setBackgroundImage:[WTImage imageWithColor:[UIColor colorWithRed:39/255.0 green:193/255.0 blue:180/255.0 alpha:1.0f] size:CGSizeMake(WIDTH, 44) alpha:1] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

    //背景选中的颜色

    [segmentedControl setBackgroundImage:[WTImage imageWithColor:[UIColor whiteColor] size:CGSizeMake(WIDTH, 44) alpha:1] forState:UIControlStateSelected barMetrics:UIBarMetricsDefault];

    //设置圆角

    segmentedControl.layer.cornerRadius = 4;

    

    segmentedControl.clipsToBounds = YES;

//设置frame

  segmentedControl.frame = CGRectMake(0.0, 0.0, 290, 30.0);

//设置默认选中的index

    segmentedControl.selectedSegmentIndex = 0;

[segmentedControl addTarget:self  action:@selector(indexDidChangeForSegmentedControl:)

               forControlEvents:UIControlEventValueChanged];

    //方法1

    //[self.navigationController.navigationBar.topItem setTitleView:segmentedControl];

    //方法2

    [self.navigationItem setTitleView:segmentedControl];

//segmentedControl选中方法

-(void)indexDidChangeForSegmentedControl:(UISegmentedControl *)Seg{

    

    NSInteger Index = Seg.selectedSegmentIndex;

    NSLog(@"Index %i", Index);

    switch (Index) {

        case 0:            

            [self selectmyView1];

            

            NSLog(@"%li",(long)Index);

            break;

        case 1:            

            [self selectmyView2];

            NSLog(@"%li",(long)Index);

            break;

        case 2:

            [self selectmyView3];

            NSLog(@"%li",(long)Index);

            break;

        case 3:            

            [self selectmyView4];

            NSLog(@"%li",(long)Index);

            break;

        default:

            break;

    

    }

 

}

转载于:https://www.cnblogs.com/ansyxpf/p/7197394.html

你可能感兴趣的文章
hadoop 3.x 完全分布式集群搭建/异常处理/测试
查看>>
hdu 1035 Robot Motion
查看>>
html5 线程 web Worker
查看>>
原生ajax请求
查看>>
【MATLAB深度学习】神经网络与分类问题
查看>>
Spring MVC -- 数据绑定和表单标签库
查看>>
关于spring配置文件的头部编写
查看>>
VS添加WebService工具
查看>>
Linux系统:Centos7环境搭建Redis单台和集群环境
查看>>
几种排序算法(PHP版)
查看>>
NDK使用之HelloWorld
查看>>
数据库字段数据类型对索引的影响
查看>>
perl6的介绍与下载编译安装
查看>>
mesos cluster
查看>>
转 Linux会话浅析(写得极好,表述清楚语言不硬)
查看>>
Altium Designer 中差分走线
查看>>
linux 解压缩命令
查看>>
GDUT校赛
查看>>
递归方程组解的渐进阶的求法——差分方程法
查看>>
(HDU)1076 --An Easy Task(简单任务)
查看>>