UISegmentControl的使用
//创建一个segmentControl对象
{
//初始化
self.segmentedControl = [[UISegmentedControlalloc]initWithItems:@[@"第一篇",@"第二篇aaaaaaaaa",@"第三篇"]];
self.segmentedControl.frame = CGRectMake(0, 30,self.frame.size.width, 30);
[selfaddSubview:self.segmentedControl];
//设置点击的瞬时性
_segmentedControl.momentary = YES;
//获取分段的个数(只读)
NSLog(@"%ld",_segmentedControl.numberOfSegments);
//根据每个分段内容的不同,设置每个分段宽度
_segmentedControl.apportionsSegmentWidthsByContent = YES;
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent*)event
{
// //在指定的下标插入一个带标题的分段,并且有动画
// [_segmentedControl insertSegmentWithTitle:@"第四章" atIndex:1animated:YES];
//在指定下标添加一个带图片的分段,并且有动画(注意:该图片要镂空的,否则显示不出来)
[_segmentedControl insertSegmentWithImage:[[UIImageimageNamed:@"1.gif"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]atIndex:1 animated:YES];
//删除指定下标的分段
// [_segmentedControlremoveSegmentAtIndex:1 animated:YES];
//修改指定分段的标题
//[_segmentedControl setTitle:@"改变" forSegmentAtIndex:1];
//修改指定分段的宽
//[_segmentedControl setWidth:10 forSegmentAtIndex:0];
//设置偏移量
// [_segmentedControl setContentOffset:CGSizeMake(20, 10)forSegmentAtIndex:1];
//设置指定的分段是否能用(默认是YES)
//[_segmentedControl setEnabled:NO forSegmentAtIndex:1];
//设置默认选中的分段
//_segmentedControl.selectedSegmentIndex = 2;
//设置渲染颜色
//_segmentedControl.tintColor = [UIColor redColor];
//设置在指定状态下的背景图片
// [_segmentedControl setBackgroundImage:[UIImage imageNamed:@"1.gif"]forState:UIControlStateNormalbarMetrics:UIBarMetricsDefault];
//设置每个分段之间的分隔图片
// [_segmentedControl setDividerImage:[UIImage imageNamed:@"1.gif"]forLeftSegmentState:UIControlStateNormalrightSegmentState:UIControlStateNormalbarMetrics:UIBarMetricsDefault];
//创建一个segmentControl对象
{
//初始化
self.segmentedControl = [[UISegmentedControlalloc]initWithItems:@[@"第一篇",@"第二篇aaaaaaaaa",@"第三篇"]];
self.segmentedControl.frame = CGRectMake(0, 30,self.frame.size.width, 30);
[selfaddSubview:self.segmentedControl];
//设置点击的瞬时性
_segmentedControl.momentary = YES;
//获取分段的个数(只读)
NSLog(@"%ld",_segmentedControl.numberOfSegments);
//根据每个分段内容的不同,设置每个分段宽度
_segmentedControl.apportionsSegmentWidthsByContent = YES;
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent*)event
{
// //在指定的下标插入一个带标题的分段,并且有动画
// [_segmentedControl insertSegmentWithTitle:@"第四章" atIndex:1animated:YES];
//在指定下标添加一个带图片的分段,并且有动画(注意:该图片要镂空的,否则显示不出来)
[_segmentedControl insertSegmentWithImage:[[UIImageimageNamed:@"1.gif"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]atIndex:1 animated:YES];
//删除指定下标的分段
// [_segmentedControlremoveSegmentAtIndex:1 animated:YES];
//修改指定分段的标题
//[_segmentedControl setTitle:@"改变" forSegmentAtIndex:1];
//修改指定分段的宽
//[_segmentedControl setWidth:10 forSegmentAtIndex:0];
//设置偏移量
// [_segmentedControl setContentOffset:CGSizeMake(20, 10)forSegmentAtIndex:1];
//设置指定的分段是否能用(默认是YES)
//[_segmentedControl setEnabled:NO forSegmentAtIndex:1];
//设置默认选中的分段
//_segmentedControl.selectedSegmentIndex = 2;
//设置渲染颜色
//_segmentedControl.tintColor = [UIColor redColor];
//设置在指定状态下的背景图片
// [_segmentedControl setBackgroundImage:[UIImage imageNamed:@"1.gif"]forState:UIControlStateNormalbarMetrics:UIBarMetricsDefault];
//设置每个分段之间的分隔图片
// [_segmentedControl setDividerImage:[UIImage imageNamed:@"1.gif"]forLeftSegmentState:UIControlStateNormalrightSegmentState:UIControlStateNormalbarMetrics:UIBarMetricsDefault];
//为分段视图添加事件
[self.rootView.segmentedControl addTarget:self action:@selector(segmentedControlAction:) forControlEvents: UIControlEventValueChanged];
//定义分段视图的事件
-(void)segmentedControlAction:(UISegmentedControl *)segmentControl
{
NSLog(@"值改变了");
}