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

相关文章

Feign Client超时时间设置不生效的解决方法

《FeignClient超时时间设置不生效的解决方法》这篇文章主要为大家详细介绍了FeignClient超时时间设置不生效的原因与解决方法,具有一定的的参考价值,希望对大家有一定的帮助... 在使用Feign Client时,可以通过两种方式来设置超时时间:1.针对整个Feign Client设置超时时间

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

C/C++错误信息处理的常见方法及函数

《C/C++错误信息处理的常见方法及函数》C/C++是两种广泛使用的编程语言,特别是在系统编程、嵌入式开发以及高性能计算领域,:本文主要介绍C/C++错误信息处理的常见方法及函数,文中通过代码介绍... 目录前言1. errno 和 perror()示例:2. strerror()示例:3. perror(

Linux中的计划任务(crontab)使用方式

《Linux中的计划任务(crontab)使用方式》:本文主要介绍Linux中的计划任务(crontab)使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言1、linux的起源与发展2、什么是计划任务(crontab)二、crontab基础1、cro

kotlin中const 和val的区别及使用场景分析

《kotlin中const和val的区别及使用场景分析》在Kotlin中,const和val都是用来声明常量的,但它们的使用场景和功能有所不同,下面给大家介绍kotlin中const和val的区别,... 目录kotlin中const 和val的区别1. val:2. const:二 代码示例1 Java

CSS去除a标签的下划线的几种方法

《CSS去除a标签的下划线的几种方法》本文给大家分享在CSS中,去除a标签(超链接)的下划线的几种方法,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧... 在 css 中,去除a标签(超链接)的下划线主要有以下几种方法:使用text-decoration属性通用选择器设置:使用a标签选择器,将tex

C++变换迭代器使用方法小结

《C++变换迭代器使用方法小结》本文主要介绍了C++变换迭代器使用方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、源码2、代码解析代码解析:transform_iterator1. transform_iterat

C++中std::distance使用方法示例

《C++中std::distance使用方法示例》std::distance是C++标准库中的一个函数,用于计算两个迭代器之间的距离,本文主要介绍了C++中std::distance使用方法示例,具... 目录语法使用方式解释示例输出:其他说明:总结std::distance&n编程bsp;是 C++ 标准

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方