// 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
//分段控件的宽度
[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是否可以点击默认
[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 开发笔记
原创
©著作权归作者所有:来自51CTO博客作者dcj3sjt126com的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:ios应用程序间互相启动
下一篇:如何编写优质的API文档
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
嵌入式系统开发笔记
嵌入式开发学习笔记
linux 引导程序 寻址 -
iphone开发笔记
大CGRectInter.
ide webview iphone -
linux开发笔记
linux开发常用的笔记,总结一下.
linux 设备 控制接口