FQ_MineScrollerVC 0.1.5

FQ_MineScrollerVC 0.1.5

Maintained by FQDEVER.



  • By
  • FQDEVER

FQ_MineScrollerVC

Version License Platform

###简介

1.快捷创建多控制器侧滑控制器

2.可使用pod 'FQ_MineScrollerVC'加载

###使用

 -(void)creatUI{
        //添加控制器
        FQ_MineScrollerModel * scrollerModel = [[FQ_MineScrollerModel alloc]init];
        UIViewController * dynamicVc = [[UIViewController alloc]init];
        dynamicVc.view.backgroundColor = [UIColor redColor];
        UIViewController * fansVc = [[UIViewController alloc]init];
        fansVc.view.backgroundColor = [UIColor greenColor];
        UIViewController * focusVc = [[UIViewController alloc]init];
        focusVc.view.backgroundColor = [UIColor orangeColor];
        //初始化状态
        scrollerModel.selectIndex = 0;
        scrollerModel.titlesArr = @[@"动态",@"粉丝",@"关注"];
        scrollerModel.childVCArr = @[dynamicVc,fansVc,focusVc];
        scrollerModel.lineType = BottomLineTypeScaling;
        scrollerModel.lineLength  = 15;
        scrollerModel.titleRedDotArr = @[@1,@1,@1];
        scrollerModel.isEnterHiddenRedDot = NO;
        scrollerModel.titleViewType = TitleViewStatusType_Full_Right;
        scrollerModel.selectColor = [UIColor redColor];
        scrollerModel.defaultColor = [UIColor grayColor];
        scrollerModel.titleFont = [UIFont systemFontOfSize:15];
        self.scrollerModel = scrollerModel;
        //重新布局childview
        self.childsView.frame = CGRectMake(0, NAVIGATION_HEIGHT + 44, ScreenW , ScreenH - NAVIGATION_HEIGHT - 44);
        self.childsView.contentSize = CGSizeMake(scrollerModel.titlesArr.count * ScreenW, 0);
        //重新布局titleView
        self.titleView.frame = CGRectMake(0, NAVIGATION_HEIGHT, ScreenW, 44);
        self.titleView.backgroundColor = [UIColor whiteColor];
        [self.view addSubview:self.titleView];
    }

3.相关代理回调:<FQ_MineScrollerVCDelegate>

 /*
   如果需要监听第一次进入处理一些事情.可遵守该代理.并实现相关方法.
  */
 @protocol FQ_MineScrollerVCDelegate <NSObject>

 @optional
 /**
  进入当前选中控制器

  @param scrollerVC scrollerVC容器控制器
  @param childerVc 当前选中子控制器
  */
 -(void)mineScrollerVC:(FQ_MineScrollerVC *)scrollerVC enterChilderVc:(UIViewController *)childerVc;

 /**

  第一次进入该选中控制器

  @param scrollerVC scrollerVC容器控制器
  @param childerVc 当前选中子控制器
  */
 -(void)mineScrollerVC:(FQ_MineScrollerVC *)scrollerVC firstEnterChilderVc:(UIViewController *)childerVc;

 /**

  不是第一次进入该选中控制器

  @param scrollerVC scrollerVC容器控制器
  @param childerVc 当前选中子控制器
  */
 -(void)mineScrollerVC:(FQ_MineScrollerVC *)scrollerVC noneFirstEnterChilderVc:(UIViewController *)childerVc;

 @end