UISegmentedControl基本使用方法

2024-02-26 15:48

本文主要是介绍UISegmentedControl基本使用方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

UISegmentedControl分段控件基本使用方法

创建

UISegmentedControl* mySegmentedControl = [[UISegmentedControl alloc]initWithItems:nil];

它不需要指定大小,高度默认为44,不能写0

设置宽度:

[mySegmentedControl setWidth:100 forSegmentAtIndex:0];//设置Item的宽度

设置样式

mySegmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;

风格可以视使用的场合而定,有三种风格选择,如下:

UISegmentedControlStylePlain, // large plain 有灰边的大白按钮,适合偏好设置单元

UISegmentedControlStyleBordered, // large bordered 黑边的大白按钮,适用于表格单元

UISegmentedControlStyleBar, // small button/nav bar style. tintable 小按钮,适合导航栏

UISegmentedControlStyleBezeled, // large bezeled style. tintable


设置片段图片

添加一个含有图像的片段,用inserSegmentWithImage

[mySegmentedControl insertSegmentWithImage:[UIImage imageNamed:@"pic"] atIndex:3 animated:YES];

删除片段
[ mySegmentedControl removeSegmentAtIndex:0 animated:YES];//删除一个片段

设置片段标题
[ mySegmentedControl setTitle:@"ZERO" forSegmentAtIndex:0];//设置标题
NSString* myTitle = [mySegmentedControl titleForSegmentAtIndex:1];//读取标题

添加到导航栏
self.navigationItem.titleView = mySegmentedControl;

示例:

  NSArray *segmentedArray = [[NSArrayalloc]initWithObjects:@"学历报表",@"职务报表",nil];

    UISegmentedControl_segmentCtrl = [[UISegmentedContro alloc]initWithItems:segmentedArray];

    //用于初始化数组

   NSArray *segmentedArray = [[NSArrayalloc]initWithObjects:@"学历报表",@"职务报表",nil];

   _segmentCtrl = [[UISegmentedControlalloc]initWithItems:segmentedArray];

   _segmentCtrl.frame =CGRectMake(5,0,kMainScreenWidth-10,34);

   //设置被选中颜色

    _segmentCtrl.tintColor =TABBAR_BARTINT_COLOR;

    

    NSMutableDictionary *barTitleTextAttributes = [NSMutableDictionarydictionary];

    [barTitleTextAttributessetObject:CONTENT_FONTforKey:NSFontAttributeName];

    [barTitleTextAttributessetObject:CONTENT_COLORforKey:NSForegroundColorAttributeName];

   //设置被选择和不选择中时字体与颜色

    [_segmentCtrlsetTitleTextAttributes:barTitleTextAttributesforState:UIControlStateNormal];

    [_segmentCtrlsetTitleTextAttributes:barTitleTextAttribute forState:UIControlStateSelected];

    //设置点击处理函数

    [_segmentCtrladdTarget:selfaction:@selector(controlPressed:)forControlEvents:UIControlEventValueChanged];

    //设置默认页面

    _segmentCtrl.selectedSegmentIndex =0;


-(void)controlPressed:(id)sender

{

    UISegmentedControl *control = (UISegmentedControl *)sender;

   if (control ==babySegmentCtrl) {

        NSInteger x = control.selectedSegmentIndex;

        //NSLog(@"select segment index is %d", x);

       switch (x) {

           case0:{

               break;

            } 

           default:

               break;

        }

    }

}



这篇关于UISegmentedControl基本使用方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/749371

相关文章

详解Vue如何使用xlsx库导出Excel文件

《详解Vue如何使用xlsx库导出Excel文件》第三方库xlsx提供了强大的功能来处理Excel文件,它可以简化导出Excel文件这个过程,本文将为大家详细介绍一下它的具体使用,需要的小伙伴可以了解... 目录1. 安装依赖2. 创建vue组件3. 解释代码在Vue.js项目中导出Excel文件,使用第三

Linux alias的三种使用场景方式

《Linuxalias的三种使用场景方式》文章介绍了Linux中`alias`命令的三种使用场景:临时别名、用户级别别名和系统级别别名,临时别名仅在当前终端有效,用户级别别名在当前用户下所有终端有效... 目录linux alias三种使用场景一次性适用于当前用户全局生效,所有用户都可调用删除总结Linux

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

java图像识别工具类(ImageRecognitionUtils)使用实例详解

《java图像识别工具类(ImageRecognitionUtils)使用实例详解》:本文主要介绍如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤... 目录前言1. 图像识别的背景与作用2. 设计目标3. 项目依赖4. 设计与实现 ImageRecogni

Git中恢复已删除分支的几种方法

《Git中恢复已删除分支的几种方法》:本文主要介绍在Git中恢复已删除分支的几种方法,包括查找提交记录、恢复分支、推送恢复的分支等步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录1. 恢复本地删除的分支场景方法2. 恢复远程删除的分支场景方法3. 恢复未推送的本地删除分支场景方法4. 恢复

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Mysql虚拟列的使用场景

《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB

关于@MapperScan和@ComponentScan的使用问题

《关于@MapperScan和@ComponentScan的使用问题》文章介绍了在使用`@MapperScan`和`@ComponentScan`时可能会遇到的包扫描冲突问题,并提供了解决方法,同时,... 目录@MapperScan和@ComponentScan的使用问题报错如下原因解决办法课外拓展总结@