当用户输入不仅仅是布尔值时,可使用分段控件(UISegmentedControl)。分段控件提供一栏按钮(有时称为按钮栏),但只能激活其中一个按钮。分段控件会导致用户在屏幕上看到的内容发生变化。它们常用于在不同类别的信息之间选择,或在不同的应用屏幕之间切换。下面介绍基本属性和基本方法的使用。

NSArray *segmentedArray = [[NSArrayalloc]initWithObjects:@"1",@"2",@"3",@"4",nil];

//初始化UISegmentedControl

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

segmentedControl.frame = CGRectMake(20.0, 20.0, 250.0, 50.0);

segmentedControl.selectedSegmentIndex = 2;//设置默认选择项索引

segmentedControl.tintColor = [UIColor redColor];

  //有基本四种样式

segmentedControl.segmentedControlStyle = UISegmentedControlStylePlain;//设置样式

//segmentedControl.segmentedControlStyle = UISegmentedControlStyleBordered;//设置样式

//segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;//设置样式

//segmentedControl.segmentedControlStyle = UISegmentedControlStyleBezeled;//设置样式

//  segmentedControl.momentary = YES;//设置在点击后是否恢复原样

[segmentedControl setTitle:@"two" forSegmentAtIndex:1];//设置指定索引的题目

[segmentedControl setImage:[UIImage imageNamed:@"btn_jyy.png"] forSegmentAtIndex:3];//设置指定索引的图片

[segmentedControl insertSegmentWithImage:[UIImage imageNamed:@"mei.png"] atIndex:2 animated:NO];//在指定索引插入一个选项并设置图片

[segmentedControl insertSegmentWithTitle:@"insert" atIndex:3 animated:NO];//在指定索引插入一个选项并设置题目

[segmentedControl removeSegmentAtIndex:0 animated:NO];//移除指定索引的选项

//   [segmentedControl setWidth:70.0 forSegmentAtIndex:2];//设置指定索引选项的宽度

//   [segmentedControl setContentOffset:CGSizeMake(10.0,10.0) forSegmentAtIndex:4];//设置选项中图片等的左上角的位置

//获取指定索引选项的图片imageForSegmentAtIndex:

UIImageView *imageForSegmentAtIndex = [[UIImageViewalloc]initWithImage:[segmentedControl imageForSegmentAtIndex:1]];

imageForSegmentAtIndex.frame = CGRectMake(60.0, 120.0, 30.0, 30.0);  ;

//获取指定索引选项的标题titleForSegmentAtIndex

UILabel *titleForSegmentAtIndex = [[UILabel alloc]initWithFrame:CGRectMake(100.0, 160.0, 30.0, 30.0)];

titleForSegmentAtIndex.text = [segmentedControl titleForSegmentAtIndex:0];

//获取总选项数segmentedControl.numberOfSegments

UILabel *numberOfSegments = [[UILabel alloc]initWithFrame:CGRectMake(140.0, 170.0, 30.0, 30.0)];

numberOfSegments.text = [NSString stringWithFormat:@"%d",segmentedControl.numberOfSegments];

//获取指定索引选项的宽度widthForSegmentAtIndex:

UILabel *widthForSegmentAtIndex = [[UILabel alloc]initWithFrame:CGRectMake(180.0, 210.0, 70.0, 30.0)];

widthForSegmentAtIndex.text = [NSString stringWithFormat:@"%f",[segmentedControl widthForSegmentAtIndex:2]];

// [segmentedControl setEnabled:NO forSegmentAtIndex:4];//设置指定索引选项不可选

// BOOL enableFlag = [segmentedControl isEnabledForSegmentAtIndex:4];//判断指定索引选项是否可选

[mySegmentedControladdTarget:selfaction:@selector(segmentAction:)forControlEvents:UIControlEventValueChanged];  //添加委托方法

//具体委托方法实例

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

NSInteger Index = Seg.selectedSegmentIndex;

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

switch (Index) {

case 0:

[self selectmyView1];

break;

case 1:

[self selectmyView2];

break;

case 2:

[self selectmyView3];

break;

case 3:

[self selectmyView4];

break;

case 4:

[self selectmyView5];

break;

case 5:

[self selectmyView6];

break;

default:

break;

}

}

转载于:https://www.cnblogs.com/xiezefeng/p/4471756.html

iOS UISegmentedControl 的使用相关推荐

  1. iOS UISegmentedControl

    In this tutorial, we'll be discussing and implementing the UISegmentedControl in our iOS Application ...

  2. IOS UISegmentedControl简介

    文章目录 常用属性和方法 使用,页面的切换 AppDelegate.m SubViewController.m颜色随机 MainViewController.m 在许多的应用程序中,开发者会加入一些主 ...

  3. Android常用热门开源库汇总(持续更新)

    原文转载:https://www.yundashi168.com/344.html 请及时关注原文网站,因为后续持续更新都在原网站更新.请多多点赞和关注. 前言 收集了一些比较常见的开源库,特此记录( ...

  4. Android常用开源库整理汇总

    1.基本控件 1.1.TextView ScrollNumber ReadMoreTextView HtmlImage android-autofittextview html-textview Ba ...

  5. Android开源库大全分类汇总(Android技术资料汇总)

    1.基本控件 1.1.TextView ScrollNumber ReadMoreTextView HtmlImage android-autofittextview html-textview Ba ...

  6. 上集: Android开源库大全分类汇总(Android技术资料汇总)

    摘要: 1.基本控件 1.1.TextView ScrollNumber ReadMoreTextView HtmlImage android-autofittextview html-textvie ...

  7. Android开源库大全分类汇总(Android技术资料汇总)...

    1.基本控件 1.1.TextView ScrollNumber ReadMoreTextView HtmlImage android-autofittextview html-textview Ba ...

  8. Android常用开源库种类大全

    ## 1.基本控件 ### [](https://www.yundashi168.com/articles/2018/09/12/1536725366888.html#11textview)1.1.T ...

  9. 2019年最新Android常用开源库汇总上篇(持续更新)

    因为本文资料太多,所以本文分上下篇,并且持续更新,觉得不错的小伙伴们可以关注点赞收藏一下 1.基本控件 1.1.TextView ScrollNumber ReadMoreTextView HtmlI ...

最新文章

  1. ionic中的后退方法
  2. 什么是DHCP?—Vecloud微云
  3. 楼层标高怎么引上去_【强烈推荐】工程图纸怎么看?
  4. pmp知识点详解-项目大牛整理_PMP核心知识点—第四章:项目整合管理(一)
  5. Variables多种表达
  6. (31)css常用属性兼容问题—需要加前缀的属性总结
  7. Eclipse是否必需要安装jdk,jre
  8. java核心基础 --- 基本数据类型
  9. 【算法】经典的ML算法(后续结合工作实践完善心得)
  10. 2021年美赛B题——解题参考
  11. Linux中查看bz2压缩文件大小,Linux bz2文件解压与压缩之bzip2命令
  12. pdf阅读,保存上次阅读位置
  13. vbs如何调用c语言函数,VBS编程教程 (第6篇)
  14. Win8.1系统System.exe进程占用磁盘率高达100%如何解决
  15. 视频转换gif动图 - 在线gif制作工具
  16. python 汉字编码
  17. 基频和倍频的概念_倍频技术
  18. CSS基础班笔记(三)
  19. C++11时代的标准库快餐教程(4) - 排序算法的应用
  20. Github建立远程库,并从本地导入

热门文章

  1. pca 主成分分析_六分钟的主成分分析(PCA)的直观说明。
  2. C语言高级编程:i++与++i区别
  3. CVE-2015-0235: GHOST – A Critical Vulnerability in the Glibc Library
  4. C++ Applications
  5. 计算机网络马宏伟应用层作业,马宏伟《计算机网络A》Chapter3-作业.doc
  6. 读进程和写进程同步设计_浅谈unix进程进程间通信IPC原理
  7. clustalw序列比对_序列比对(二)
  8. php 制造异常,php 异常
  9. css 盒模型的属性
  10. nginx配置静态文件过期时间