一个类似于UISegmentControl的自定义控件:JRSegmentControl
jopen
9年前
一个类似于UISegmentControl的自定义控制,可以点击和滑动来切换不同的选项。同时封装了JRSegmentViewController可以方便集成类似于《猫眼电影》中的切换效果。
使用方法
(一)
#import "JRSegmentViewController.h"
初始化视图控制器,并设置viewControllers属性,如:
JRSegmentViewController *vc = [[JRSegmentViewController alloc] init]; vc.segmentBgColor = [UIColor colorWithRed:18.0f/255 green:50.0f/255 blue:110.0f/255 alpha:1.0f]; vc.indicatorViewColor = [UIColor whiteColor]; [vc setViewControllers:@[firstVC, secondVC, thirdVC]]; [vc setTitles:@[@"热点", @"聚焦", @"推荐"]]; [self.navigationController pushViewController:vc animated:YES];
以上方法可以实现Demo中的效果,可参考Demo。
(二)
单独使用 JRSegmentControl,使用方法类似 UISegmentControl
#import "JRSegmentControl"
JRSegmentControl *segment = [[JRSegmentControl alloc] initWithFrame:CGRectMake(20, 20, 180, 30) titles:@[@"热点", @"聚焦", @"推荐"]]; segment.backgroundColor = [UIColor grayColor]; segment.indicatorViewColor = [UIColor whiteColor]; segment.delegate = self; // 遵守协议即可 [self.view addSubView:segment];