iOS基础控件之UISegmentedControl
来源:互联网 发布:七彩网络下载 编辑:程序博客网 时间:2024/05/17 12:20
***UISegmentedControl控件是iOS中比较常用的控件,作为一个iOS手机设备屏幕,一下子放多个UIButton,显然感觉不到美观,作为一个不妥协追求卓越的乔帮主肯定不愿意,所以设计出该控件,以满足平时的需求。***
NSArray *segmentedArray=[[NSArray alloc]initWithObjects:@”一”,@”二”,@”三”,@”四”,nil];
创建UISegmentedControl跟以往的控件相似:
segmentedControl=[[UISegmentedControl alloc]initWithItems:segmentedArray];
segemntedControl.frame=CGRectMake(80,180,250,60);控件初始化并且制定位置
UISegmentedControl控件是一个能深度定制的控件:
segmentedControl.selectedSegmentIndex=1;//默认选中项索引(计数是从0开始的)
segmentedControl.tintColor=[UIColor redColor];//设置背景颜色
segmentedControl.momentary=YES;//设置在点击后是否恢复原样
[self.segmentedControl setTitle:@”YES”forSegmentAtIndex:1];//设置指定索引的标题
[self.view addSubview:segmentedControl];
//设置控件的风格,不过试了下,有警告,不知道是否在ios8中被取消还是被修改了,待定!
segmentedControl.segmentedControlStyle=UISegmentedControlStyleBar;
几种风格:
typedef enum
{
UISegmentedControlStylePlain,
UISegmentedControlStyleBordered,
UISegmentedControlStyleBar,
UISegmentedControlStyleBezeled
}Style;
每一个小段其实就是一个小按钮UIButton,可以为此设置标签、背景、和监听事件
监听事件跟其他控件一样:
[segmentedControl addTarget:self action:@selector(segmentedAction:) forControlEvents:UIControlEventValueChanged];
-(void)segmentedAction:(UISegmentedControl *)Seg
{
NSInteger index=Seg.selectedSegmentIndex;
switch (index) {
case 0:
NSLog(@”%ld”,(long)index);
break;
case 1: NSLog(@"%ld",(long)index); break; case 2: NSLog(@"%ld",(long)index); break; case 3: NSLog(@"%ld",(long)index); break;}
}
[self.segmentedControl setImage:[UIImage imageNamed:@”“] forSegmentAtIndex:3];//设置指定索引的图片
在指定位置添加小段按钮:
[segmentedControl1 insertSegmentWithTitle:@”Add” atIndex:0 animated:YES];
按下是否会自动释放:
segmentedControl1.momentary = YES;
多点触控的支持:
segmentedControl.multipleTouchEnabled=NO;
显示该控件在实际开发中一般为两种情况:
一、显示在普通视图上
[self.view addSubview:segmentedControl];
二、显示在导航栏上、
self.navigationItem.titleView=segmentedControl;
- iOS基础控件之UISegmentedControl
- iOS控件之UISegmentedControl
- iOS开发基础控件--UISegmentedControl
- iOS控件使用之UISegmentedControl
- IOS开发(5)之UISegmentedControl控件
- iOS-选择控件 UISegmentedControl
- iOS--分段控件UISegmentedControl
- iOS UISegmentedControl控件详解
- iOS UISegmentedControl控件详解
- iOS开发控件之UISegmentedControl:基本属性与自定义
- [IOS] iphone之UISegmentedControl
- IOS之UISegmentedControl
- UISegmentedControl分段控件(基础篇)
- iOS开发之基础视图——UISegmentedControl
- iOS 之 UISegmentedControl 使用详解
- ios学习笔记之-UISegmentedControl
- UISegmentedControl 分段控件-IOS开发
- UISegmentedControl 分段控件-IOS开发
- js的沙箱模式
- VC中定时器设置
- 腾格里沙漠部分污染地被填埋 记者采访被限自由
- Container With Most Water--LeetCode
- hdu 1247 Hat’s Words(dfs+trie)
- iOS基础控件之UISegmentedControl
- 字符串模式匹配之Brute force、KMP、Horspool算法
- 【Financial Markets】5. Trading strategy (1)
- Android gc垃圾回收研究学习
- 【LeetCode从零单排】No133. clon graph (BFS广度优先搜索)
- P51第18题
- 使用strcat连接字符串
- spring 配置依赖
- 2014年应该学习的十种编程语言