在UITableView顶部制作简单的UISegmentControl实例方法
2013-06-29 07:21
344 查看
如上图: 分两步:
一、创建320长度背景,高不超过40最好
//segment背景图 UIImageView *segBgImg = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"segmented_bg.png"]]; [segBgImg setUserInteractionEnabled:YES]; [segBgImg setFrame:CGRectMake(0, 44, 320, 38)]; //segment实例对象及初始化 UISegmentedControl *segment = [[UISegmentedControl alloc] initWithItems:nil]; segment.selectedSegmentIndex = 0; [segment insertSegmentWithImage:[UIImage imageNamed:@"segmented_price_all_selected.png"] atIndex:0 animated:NO]; [segment insertSegmentWithImage:[UIImage imageNamed:@"segmented_price_free.png"] atIndex:1 animated:NO]; segment.frame = CGRectMake(10, 5, 184, 28); [segment setMomentary:YES]; [segment addTarget:self action:@selector(segmentClick:) forControlEvents:UIControlEventValueChanged]; [segBgImg addSubview:segment]; [segment release]; [self.view addSubview:segBgImg]; [segBgImg release];
二、segmentClick相应事件中选中当前焦点
//选择时触发 - (void)segmentClick:(UISegmentedControl *)segment { NSInteger index = segment.selectedSegmentIndex; switch (index) { case 0: //全部 [segment setImage:[UIImage imageNamed:@"segmented_price_all_selected.png"] forSegmentAtIndex:0]; [segment setImage:[UIImage imageNamed:@"segmented_price_free.png"] forSegmentAtIndex:1]; break; case 1: //免费 [segment setImage:[UIImage imageNamed:@"segmented_price_all.png"] forSegmentAtIndex:0]; [segment setImage:[UIImage imageNamed:@"segmented_price_free_selected.png"] forSegmentAtIndex:1]; break; } }
注: 多个segment切换时用for循环处理一下即可
相关文章推荐
- 在UITableView顶部制作简单的UISegmentControl实例方法
- ios7 uitableview group模式顶部有个空白的解决方法
- iOS编程——最简单的实现UITableView下拉时顶部图片放大消失的效果
- UITableView简单实例*********--------*********
- UITableView回滚到顶部的几种方法
- UITableView_6-团购实例,刷新数据,代理实现,GCD方法使用
- Android 解析RecyclerView(3)——以更简单的方法实现带顶部View和底部View的RecyclerView
- 195,UITableView实例,展现其属性或方法
- Xcode9学习笔记40 - 使用UITableView制作简单表格
- 关于UITableView中Cell的保持/保存 选中状态的简单方法
- 用UIScrollView和UIPageControl制作相册基本方法
- UITableView 使用方法(一) - 创建简单的列表
- iOS-UITableView 滚动到底部和顶部的方法
- 详解iOS开发中UITableview cell 顶部空白的多种设置方法
- iOS——制作简单的View时系统方法的使用
- 制作了一个简单的viewhelper,用于在滑动listview时,隐藏顶部指定区域,下拉时再展示
- 详解iOS开发中UITableview cell 顶部空白的多种设置方法
- ios之UITableView批量选中cell并实现删除cell的简单方法
- UIXX-UITableView制作简单表格
- 【iOS】UITableview cell 顶部空白的n种设置方法