UISegmentedControl-iOS
//建立UISegmentedControl的数组
NSArray *segmentedArray = [NSArray arrayWithObjects:@"线下培训",@"在线培训",@"模拟面试",@"Marlin面试",nil];
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc]initWithItems:segmentedArray];
//设置样式 当为Bordered和Bar时tintColor才有效
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.tintColor = [UIColor clearColor];
// 文字选中的颜色
[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];
//背景未选中的颜色
[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
segmentedControl.frame = CGRectMake(0.0, 0.0, 290, 30.0);
//设置默认选中的index
segmentedControl.selectedSegmentIndex = 0;
[segmentedControl addTarget:self action:@selector(indexDidChangeForSegmentedControl:)
forControlEvents:UIControlEventValueChanged];
//方法1
//[self.navigationController.navigationBar.topItem setTitleView:segmentedControl];
//方法2
[self.navigationItem setTitleView:segmentedControl];
//segmentedControl选中方法
-(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;
}
}
最新文章
- Android开发学习之路-DiffUtil使用教程
- Lintcode 375.克隆二叉树
- Webalizer中文安装解析IP配置
- ssh免密登录
- extjs panel自动滚动
- 博客测试:博客系统i94web beta1.0 请求测试
- angularjs中ng-repeat-start与ng-repeat-end用法实例
- JS - 全屏滚动
- 在SQLAlter在现场一定的价值
- 用编程的方式定义UI界面
- Python抓取百度百科数据
- JSP自定义标签就是如此简单
- opencv 3.3.0 如何旋转图像?
- Mybatis源码分析之存储过程调用
- python基础之Day14
- VS Resharper正常代码显示红色处理
- Java 基础【19】代理
- slf4j日志的使用
- nodejs中引用其他js文件中的函数
- react结合redux开发