[如果您在阅读我的文章时有疑问 , 请点击这里](https://www.jianshu.com/p/1e68be1e6646)
利用 XLSlideSwitch 来实现滚动试图滑动切换ViewController
准备工作
先倒入 XLSlideSwitch 文件 , 然后倒入头文件
创建相对应的ViewController 需要几个就创建几个
创建完之后 倒入头文件到需要展示的视图
协议
//协议
@interface ContactsViewController ()<UITableViewDelegate , UITableViewDataSource , XLSlideSwitchDelegate>
//创建滚动试图
@property (nonatomic , strong)XLSlideSwitch *ScrollView;
//展示名字的数组 NSArray *TitlesArr = @[@"好友" , @"群聊" , @"设备" , @"通讯录" , @"公众号"]; //存储类名的数组 NSArray *ControllersArr = @[@"FriendViewController" , @"GroupChatViewController" , @"EquipmentViewController" , @"AddressBookViewController" , @"PublicViewController"]; NSMutableArray *ViewControllers = [[NSMutableArray alloc] init]; for (int i = 0 ; i < TitlesArr.count; i++) { UIViewController *VC = [[NSClassFromString(ControllersArr[i])alloc] init]; [ViewControllers addObject:VC]; } //滚动视图 _ScrollView = [[XLSlideSwitch alloc] initWithFrame:CGRectMake(0, 170, self.view.bounds.size.width, self.view.bounds.size.height - 170) Titles:TitlesArr viewControllers:ViewControllers]; _ScrollView.delegate = self; _ScrollView.itemNormalColor = [UIColor darkGrayColor]; _ScrollView.itemSelectedColor = self.navigationController.navigationBar.tintColor; _ScrollView.customTitleSpacing = 30;// _ScrollView.moreButton = [self moreButton]; [_ScrollView showInViewController:self];
网友评论