iOS PageViewController 分頁控制器

分頁控制器是基于系統(tǒng)的UIPageViewController實(shí)現(xiàn)

  1. 支持標(biāo)題欄設(shè)置在導(dǎo)航條上方

    image.png
  2. 未讀消息數(shù)設(shè)置

    image.png
  3. 多種樣式

    image.png
    image.png
  1. page嵌套page

    image.png
  2. vc的Scrollview嵌套PageVC

    滾動(dòng)示例
  3. 標(biāo)簽切換動(dòng)畫

標(biāo)簽動(dòng)畫效果圖

使用示例:

以下是使用繼承YHPageViewController的方式

    //標(biāo)簽欄是否顯示在導(dǎo)航條上方
    self.segmentMenuShowOnNavigationBar = YES;
    
    //添加他的自控制器 和他的標(biāo)題配置
    [self yh_addChildController:[YHColorViewController new] title:@"標(biāo)題1"];
    [self yh_addChildController:[YHColorViewController new] title:@"標(biāo)題2"];
    [self yh_addChildController:[YHColorViewController new] title:@"標(biāo)題3"];
    [self yh_addChildController:[YHTableViewController new] title:@"標(biāo)題1111"];
    [self yh_addChildController:[YHTableViewController new] title:@"標(biāo)題222LLLooonnnnnnngg"];
    [self yh_addChildController:[YHTableViewController new] titleConfig:^(YHPageTitleItem * _Nonnull item) {
        item.title = @"標(biāo)題333";
    }];
    
    //標(biāo)簽欄上標(biāo)題字體 間距 布局 指示器 等設(shè)置
    self.segmentControl.config.layoutType = YHSegmentLayoutType_Left;
    self.segmentControl.config.progressAnimation = YHSegmentAnimation_LineFadein;
    self.segmentControl.config.fontSelected = [UIFont yh_pfmOfSize:20];
    self.segmentControl.config.fontSelected = [UIFont yh_pfOfSize:16];

    //這個(gè)需要調(diào)用一次
    [self yh_reloadController];
    
    //初始選中位置
    self.selectIndex = 4;

如果要實(shí)現(xiàn)PageViewController他的HeaderView懸浮的方式,可以去繼承YHPageHeaderViewController控制器,也可以單獨(dú)把分頁控制器添加到自定義的YHPageScrollViewscrollview的子類中,自定義滾動(dòng)懸浮效果。

示例:

    self.scrollView = [YHPageScrollView new];
    //設(shè)置他的最大滾動(dòng)偏移高度
    self.scrollView.maxOffsetY = [self yh_pageHeaderHeight];
    [self.scrollView setDidScrollBlock:^(CGFloat offy) {
        ...
    }];
    [self.view addSubview:self.scrollView];
    ...
    
    self.pageHeaderView = [self yh_pageHeaderView];
    [self.scrollView addSubview:self.pageHeaderView];
    ...
    
    self.pageViewController = [YHPageViewController new];
    ...

歡迎 issues me

項(xiàng)目地址 https://github.com/MaiyaT/YHPageViewController

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景 自以為完美的解決方案demo在此-TFMultiTabScrollView 這種界面效果需要一大段話來描述,...
    FindCrt閱讀 2,261評(píng)論 5 12
  • 從在簡(jiǎn)書的第一天寫字開始,我就對(duì)自己說,要堅(jiān)持寫,最少每天一千字,不能再少了,結(jié)果,我今天數(shù)了數(shù)從去年到現(xiàn)在寫的數(shù)...
    真愛521閱讀 229評(píng)論 0 0
  • 在對(duì)待孩子的學(xué)習(xí)上,我深感慚愧,因?yàn)槲艺娴臎]有做什么。不陪孩子寫作業(yè),不給孩子檢查作業(yè),我做的只是孩子除學(xué)習(xí)之外,...
    呂桂平閱讀 171評(píng)論 0 0
  • 先看成品 正面剛頭發(fā)之后,喪心病狂的選擇了動(dòng)物的毛發(fā),完全不知道毛發(fā)的走向怎么畫,毛絨絨的感覺咋突出。太高估自己了...
    蘑菇的菇閱讀 172評(píng)論 0 1

友情鏈接更多精彩內(nèi)容