iOS UISegmentedControl 的使用
当用户输入不仅仅是布尔值时,可使用分段控件(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 的使用相关推荐
- iOS UISegmentedControl
In this tutorial, we'll be discussing and implementing the UISegmentedControl in our iOS Application ...
- IOS UISegmentedControl简介
文章目录 常用属性和方法 使用,页面的切换 AppDelegate.m SubViewController.m颜色随机 MainViewController.m 在许多的应用程序中,开发者会加入一些主 ...
- Android常用热门开源库汇总(持续更新)
原文转载:https://www.yundashi168.com/344.html 请及时关注原文网站,因为后续持续更新都在原网站更新.请多多点赞和关注. 前言 收集了一些比较常见的开源库,特此记录( ...
- Android常用开源库整理汇总
1.基本控件 1.1.TextView ScrollNumber ReadMoreTextView HtmlImage android-autofittextview html-textview Ba ...
- Android开源库大全分类汇总(Android技术资料汇总)
1.基本控件 1.1.TextView ScrollNumber ReadMoreTextView HtmlImage android-autofittextview html-textview Ba ...
- 上集: Android开源库大全分类汇总(Android技术资料汇总)
摘要: 1.基本控件 1.1.TextView ScrollNumber ReadMoreTextView HtmlImage android-autofittextview html-textvie ...
- Android开源库大全分类汇总(Android技术资料汇总)...
1.基本控件 1.1.TextView ScrollNumber ReadMoreTextView HtmlImage android-autofittextview html-textview Ba ...
- Android常用开源库种类大全
## 1.基本控件 ### [](https://www.yundashi168.com/articles/2018/09/12/1536725366888.html#11textview)1.1.T ...
- 2019年最新Android常用开源库汇总上篇(持续更新)
因为本文资料太多,所以本文分上下篇,并且持续更新,觉得不错的小伙伴们可以关注点赞收藏一下 1.基本控件 1.1.TextView ScrollNumber ReadMoreTextView HtmlI ...
最新文章
- ionic中的后退方法
- 什么是DHCP?—Vecloud微云
- 楼层标高怎么引上去_【强烈推荐】工程图纸怎么看?
- pmp知识点详解-项目大牛整理_PMP核心知识点—第四章:项目整合管理(一)
- Variables多种表达
- (31)css常用属性兼容问题—需要加前缀的属性总结
- Eclipse是否必需要安装jdk,jre
- java核心基础 --- 基本数据类型
- 【算法】经典的ML算法(后续结合工作实践完善心得)
- 2021年美赛B题——解题参考
- Linux中查看bz2压缩文件大小,Linux bz2文件解压与压缩之bzip2命令
- pdf阅读,保存上次阅读位置
- vbs如何调用c语言函数,VBS编程教程 (第6篇)
- Win8.1系统System.exe进程占用磁盘率高达100%如何解决
- 视频转换gif动图 - 在线gif制作工具
- python 汉字编码
- 基频和倍频的概念_倍频技术
- CSS基础班笔记(三)
- C++11时代的标准库快餐教程(4) - 排序算法的应用
- Github建立远程库,并从本地导入
热门文章
- pca 主成分分析_六分钟的主成分分析(PCA)的直观说明。
- C语言高级编程:i++与++i区别
- CVE-2015-0235: GHOST – A Critical Vulnerability in the Glibc Library
- C++ Applications
- 计算机网络马宏伟应用层作业,马宏伟《计算机网络A》Chapter3-作业.doc
- 读进程和写进程同步设计_浅谈unix进程进程间通信IPC原理
- clustalw序列比对_序列比对(二)
- php 制造异常,php 异常
- css 盒模型的属性
- nginx配置静态文件过期时间