// typedef NS_ENUM(NSInteger, UISegmentedControlStyle) {
// UISegmentedControlStylePlain, // large plain
// UISegmentedControlStyleBordered, // large bordered
// UISegmentedControlStyleBar, // small button/nav bar style. tintable
// UISegmentedControlStyleBezeled, // DEPRECATED. Do not use this style.
// } NS_DEPRECATED_IOS(2_0, 7_0, "The segmentedControlStyle property no longer has any effect");
//在ios7 里UISegmentedControlStyle 这个属性不在有效果
NSArray * itemArray = [NSArray arrayWithObjects:@"祝福",@"吻别",@"傻瓜",nil];
segmentedControl = [[UISegmentedControl alloc]initWithItems:itemArray];
segmentedControl.frame =CGRectMake(100,100,180, 40);
//是否显示选中状态默认no
segmentedControl.momentary =NO;
//控件渲染色
UIColor *segmentedControltintColor = [[UIColor alloc]initWithRed:0.1green:1.0blue:123.88alpha:1.0];
segmentedControl.tintColor = segmentedControltintColor;
//分段控件的宽度
[segmentedControl setWidth:100forSegmentAtIndex:0];
//读取设置分段控件的宽度默认为 0
CGFloat itemWidth = [segmentedControl widthForSegmentAtIndex:0];
//分段控件的响应事件
[segmentedControl addTarget:selfaction:@selector(segmengAction:)forControlEvents:UIControlEventEditingChanged];
// For segments whose width value is 0, setting this property to YES attempts to adjust segment widths based on their content widths. Default is NO.
segmentedControl.apportionsSegmentWidthsByContent =NO;
//插入一个item
[segmentedControlin sertSegmentWithTitle:@"背包"atIndex:3animated:YES];
//插入一个带图片的item
[segmentedControl insertSegmentWithImage:[UIImage imageNamed:@"itemImage.png"]atIndex:4animated:YES];
//设置一个图片的item
[segmentedControl setImage:[UIImage imageNamed:@"itemImage.png"] forSegmentAtIndex:2];
//读取一个item图片
UIImage *segmentedControlimageItem = [segmentedControl imageForSegmentAtIndex:2];
//调整图片或文本在分段控件上的偏移
CGSize textSize =CGSizeMake(1,5);
[segmentedControl setContentOffset:textSize forSegmentAtIndex:2];
//获取偏移量 默认0
CGSize textfloat = [segmentedControl contentOffsetForSegmentAtIndex:2];
//设置 item是否可以点击默认 yes
[segmentedControl setEnabled:NO forSegmentAtIndex:4];
// 读取item 是否可以点击
BOOL item4isbool = [segmentedControl isEnabledForSegmentAtIndex:4];
//删除一个item
[segmentedControl removeSegmentAtIndex:0animated:YES];
//删除说有item
// [segmentedControl removeAllSegments];
//设置Item标题
[segmentedControl setTitle:@"站台"forSegmentAtIndex:1];
// 读取item 的标题
NSString *titleString = [segmentedControl titleForSegmentAtIndex:1];
// 获取item 的索引号
int itemNumebr =segmentedControl.selectedSegmentIndex;
NSLog(@"title =%@",titleString);
//在导航栏中间
// self.navigationItem.titleView = segmentedControl;
[self.view addSubview:segmentedControl];
-(void)segmentAction:(UISegmentedControl *)Seg{
NSInteger Index = Seg.selectedSegmentIndex;
NSLog(@"Index %i", Index);
switch (Index) {
case 0:
break;
case 1:
break;
case 2:
break;
default:
break;
}
}
相关推荐
UISegmentedControl轻松使用
iphone中的基础控件UISegmentedControl,适合初学者,主要学习UISegmentedControl的常用属性设置、点击事件、分段控制器,每一个按钮都有自己独立的功能,其数据源是一般是数组等
UISegmentedControl Demo代码,单选栏
用UISegmentedControl模拟TabbarController效果实现页面间的切换
利用 UISegmentedControl 实现的滑块儿 Tab 效果.zip,iOS的自定义uisegmentedcontrol替换,用swift编写
ios应用源码之自定义颜色的uisegmentedcontrol .
自定义UISegmentedControl,源代码地址:https://github.com/STShenZhaoliang/STKitSwift
IOS应用源码——自定义颜色的UISegmentedControl.zip
Android仿iOS7的UISegmentedControl 分段
UISegmentedControl分段控件代替了桌面OS上的单选按钮。不过它的选项个数非常有限,因为你的IOS设备屏幕有限。当我们需要使用选项非常少的单选按钮时它很合适。 一、创建 代码如下: UISegmentedControl* ...
一个视图中两个控制器来回的切换 UISegmentedControl UIwebView
采用Swift编写自定义UISegmentedControl实现的滑块Tab效果
前两年IOS应用源码-主要是用于毕业设计学习的。
自定义UISegmentedControl空间
UISegmentedControl使用ChildViewController切换UIViewcontroller
自定义颜色的UISegmentedControl.zipIOS应用例子源码下载自定义颜色的UISegmentedControl.zipIOS应用例子源码下载 1.适合学生学习研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
IOS应用源码之自定义颜色的UISegmentedControl .rar
IOS应用源码之自定义颜色的UISegmentedControl.zip