UISegmentedControl-iOS

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #d12f1b }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo }
span.s1 { color: #703daa }
span.s2 { font: 14.0px Menlo; color: #000000 }
span.s3 { color: #3d1d81 }
span.s4 { }
span.s5 { font: 11.0px "PingFang SC" }
span.s6 { color: #bb2ca2 }
span.s7 { font: 14.0px Menlo }

//建立UISegmentedControl的数组

NSArray *segmentedArray = [NSArray arrayWithObjects:@"线下培训",@"在线培训",@"模拟面试",@"Marlin面试",nil];

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

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #008400 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo }
span.s1 { }
span.s2 { font: 11.0px "PingFang SC" }
span.s3 { font: 11.0px Menlo; color: #703daa }
span.s4 { font: 11.0px Menlo; color: #3d1d81 }

//设置样式 当为Bordered和Bar时tintColor才有效

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #3d1d81 }
span.s1 { font: 14.0px Menlo; color: #000000 }
span.s2 { color: #703daa }
span.s3 { }

segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;

segmentedControl.tintColor = [UIColor clearColor];

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #008400 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #3d1d81 }
span.s1 { }
span.s2 { font: 11.0px "PingFang SC" }
span.s3 { font: 14.0px Menlo; color: #000000 }
span.s4 { color: #272ad8 }
span.s5 { color: #703daa }

//    文字选中的颜色

[segmentedControl setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor colorWithRed:39/255.0 green:193/255.0 blue:180/255.0 alpha:1.0f]} forState:UIControlStateSelected];

//   文字未选中的颜色

[segmentedControl setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor]} forState:UIControlStateNormal];

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px "PingFang SC"; color: #008400 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #3d1d81 }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #008400 }
p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo }
p.p5 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; min-height: 16.0px }
span.s1 { font: 14.0px Menlo; color: #000000 }
span.s2 { font: 11.0px Menlo }
span.s3 { }
span.s4 { color: #4f8187 }
span.s5 { color: #31595d }
span.s6 { color: #703daa }
span.s7 { color: #272ad8 }
span.s8 { color: #78492a }
span.s9 { color: #000000 }
span.s10 { font: 11.0px "PingFang SC" }
span.s11 { font: 11.0px Menlo; color: #703daa }
span.s12 { font: 11.0px Menlo; color: #272ad8 }
span.s13 { font: 11.0px Menlo; color: #bb2ca2 }

//背景未选中的颜色

[segmentedControl setBackgroundImage:[WTImage imageWithColor:[UIColor colorWithRed:39/255.0 green:193/255.0 blue:180/255.0 alpha:1.0f] size:CGSizeMake(WIDTH, 44) alpha:1] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

//背景选中的颜色

[segmentedControl setBackgroundImage:[WTImage imageWithColor:[UIColor whiteColor] size:CGSizeMake(WIDTH, 44) alpha:1] forState:UIControlStateSelected barMetrics:UIBarMetricsDefault];

//设置圆角

segmentedControl.layer.cornerRadius = 4;

segmentedControl.clipsToBounds = YES;

//设置frame

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo }
span.s1 { }
span.s2 { font: 11.0px Menlo; color: #703daa }
span.s3 { font: 11.0px Menlo; color: #3d1d81 }
span.s4 { font: 11.0px Menlo; color: #272ad8 }

  segmentedControl.frame = CGRectMake(0.0, 0.0, 290, 30.0);

//设置默认选中的index

segmentedControl.selectedSegmentIndex = 0;

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #3d1d81 }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #008400 }
p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #008400 }
p.p5 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo }
span.s1 { }
span.s2 { font: 11.0px Menlo; color: #3d1d81 }
span.s3 { font: 11.0px Menlo; color: #bb2ca2 }
span.s4 { font: 14.0px Menlo; color: #000000 }
span.s5 { color: #000000 }
span.s6 { font: 11.0px Menlo }
span.s7 { font: 11.0px "PingFang SC" }
span.s8 { font: 14.0px Menlo }
span.s9 { color: #bb2ca2 }
span.s10 { color: #703daa }
span.s11 { color: #3d1d81 }

[segmentedControl addTarget:self  action:@selector(indexDidChangeForSegmentedControl:)

forControlEvents:UIControlEventValueChanged];

//方法1

//[self.navigationController.navigationBar.topItem setTitleView:segmentedControl];

//方法2

[self.navigationItem setTitleView:segmentedControl];

//segmentedControl选中方法

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; min-height: 16.0px }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #703daa }
p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo }
span.s1 { }
span.s2 { font: 11.0px Menlo; color: #bb2ca2 }
span.s3 { font: 11.0px Menlo; color: #703daa }
span.s4 { font: 14.0px Menlo; color: #000000 }
span.s5 { font: 14.0px Menlo }
span.s6 { color: #78492a }
span.s7 { color: #d12f1b }
span.s8 { font: 11.0px Menlo; color: #272ad8 }
span.s9 { font: 11.0px Menlo; color: #4f8187 }
span.s10 { font: 11.0px Menlo; color: #d12f1b }
span.s11 { color: #bb2ca2 }
span.s12 { color: #31595d }
span.s13 { font: 11.0px Menlo; color: #78492a }

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

NSInteger Index = Seg.selectedSegmentIndex;

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

switch (Index) {

case 0:

[self selectmyView1];

NSLog(@"%li",(long)Index);

break;

case 1:

[self selectmyView2];

NSLog(@"%li",(long)Index);

break;

case 2:

[self selectmyView3];

NSLog(@"%li",(long)Index);

break;

case 3:

[self selectmyView4];

NSLog(@"%li",(long)Index);

break;

default:

break;

}

}

时间: 2024-12-30 15:33:02

UISegmentedControl-iOS的相关文章

[IOS_UI控件] IOS代码实现常用控件UIButton、UISlider、UISwitch、UISegmentedControl

IOS中最常用到的控件UIButton.UISlider.UISwitch.UISegmentedControl通过Xib文件拖动生成非常简单,其实用代码实现也是一样的简单,当然,用代码实现能够掌握到更多的东西. 上图中包涵提到的4种控件,UIButton按钮.UISlider滑块.UISwitch开关.UISegmentedControl分类 首先创建一个名为CodeControls的Empty Application项目 AppDelegate.h和AppDelegate.m文件中和IOS代

iOS基础控件之UISegmentedControl

***UISegmentedControl控件是iOS中比较常用的控件,作为一个iOS手机设备屏幕,一下子放多个UIButton,显然感觉不到美观,作为一个不妥协追求卓越的乔帮主肯定不愿意,所以设计出该控件,以满足平时的需求.*** NSArray *segmentedArray=[[NSArray alloc]initWithObjects:@"一",@"二",@"三",@"四",nil]; 创建UISegmentedCon

iOS UISegmentedControl控件详解

我们经常使用的一个控件是Tab,这个控件可以帮助我们将App分为几个模块,但是在一个界面内我们想要再进行细分怎么办呢?这时候就需要用到UISegmentedControl控件了,这个控件的用处就是进行分段控制,实现的样式如下: 当选中一个分段的时候,其颜色填充,其余分段为未选中状态,可以很清晰明了地告知用户当前在哪个分段内容下,也方便用户切换. 具体的实现方式,还是先看代码: - (void)viewDidLoad { [super viewDidLoad]; // 初始化,添加分段名,会自动布

iOS开发之分段控制器(UISegmentedControl)

今天我们来说下iOS中的分段选择控制器UISegmentedControl,这一控件有什么作用呢 每个segment都能被点击,相当于集成了多个button 通常我们会点击不同的segment来切换不同的view 那么它实现了一个什么效果呢,我们先看下图: 这就是我们实现的效果,这里家具.灯饰等等每一项就是一个按钮,点击会触发不同事件或跳转到不同页面 那么怎么实现这一效果能,只需要简单几句代码: //先生成存放标题的数据 NSArray *array = [NSArray arrayWithOb

ios UISegmentedControl的使用简介

初始化UISegmentedControl NSArray *arr = [[NSArray alloc]initWithObjects:@"轻拍",@"长按",@"清扫",@"旋转",@"捏合",@"拖拽", nil]; //先创建一个数组用于设置标题 UISegmentedControl *segment = [[UISegmentedControl alloc]initWithIt

RadioGroup实现类似ios的分段选择(UISegmentedControl)控件

在ios7中有一种扁平风格的控件叫做分段选择控件UISegmentedControl,控件分为一排,横放着几个被简单线条隔开的按钮,每次点击只能选择其中一个按钮,他类似于tabbar但是又稍微有点区别,新版的qq手机客户端就用到了这种控件. 但是在android中并没有现成的控件可用,不过android中有着功能类似但UI相差很大的RadioGroup控件,可以通过定义RadioGroup的外观来达到相同的目的.其实android中也没有TabBar,但是很多app通过修改RadioGroup来

iOS UISegmentedControl的例子

#import <UIKit/UIKit.h> @interface ViewController : UIViewController @property(strong,nonatomic) UIImageView *MyImage; @property(strong,nonatomic) UITextView *MyView; @property(strong,nonatomic) UISegmentedControl *MySegment; #import "ViewContr

ios中常见的几种控件.(UISlider,UISwitch,UIStepper,UISegmentedControl)

一.滑块控件(UISlider)  效果如下 注:系统原来效果如下 具体功能运用: ①创建滑块控件(UISlider),设置控件大小,并添加到window视图上,后释放 UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(20, 30, 280, 100)]; [self.window addSubview:slider];  [slider release]; ②设置最大值,最小值,以及开始时滑动条所在的位置 //设置最大

iOS中的分段控件(UISegmentedControl)和滑块控件(UISlider)

#import "RootViewController.h" @interface RootViewController () @end @implementation RootViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //分段控件 //1.创建控件 /* NSArray *items = @[@"轻拍

iOS开篇——UI之UISegmentedControl (分段选择器)

创建分段选择器 UISegmentedControl * sc = [[UISegmentedControl alloc]initWithFrame:CGRectMake(50, 100, 200, 30)]; [sc insertSegmentWithTitle:@"第一页" atIndex:0 animated:YES]; [sc insertSegmentWithTitle:@"第二页" atIndex:1 animated:YES]; [sc insertS