# yongyuandouneng/YNPageViewController

特斯拉组件、QQ联系人布局、多页面嵌套滚动、悬停效果、美团、淘宝、京东、微博、腾讯新闻、网易新闻、今日头条等标题滚动视图

Repository: https://github.com/yongyuandouneng/YNPageViewController
Canonical: https://ross.abutalabs.com/products/ynpageviewcontroller
Language: Objective-C
License: MIT
License Family: permissive
Topics: ios-app, ios, objective-c, scrollview, pages, pageviewcontroller, pageview
Last push: 2021-05-21T05:42:33+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 2990, "days_push": 1930, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1124, forks 216 (observed 2026-08-28T04:03:40.804692+00:00)

## What it is
An Objective-C iOS library for building nested multi-page scrolling layouts with hover/suspension effects, similar to Tesla, QQ contacts, Meituan, Taobao, JD, Weibo, and news apps. It supports UIScrollView, UITableView, and UICollectionView child lists with lazy-loaded controllers and a dual-cache mechanism for performance.

## Use cases
- build a profile page with a stretchable header and swipeable tab pages on iOS
- implement QQ contacts-style suspended section header layout
- create a nested scroll view where the header scrolls away and the menu pins to the top
- replicate Taobao or Meituan style multi-page scrolling in an iOS app
- embed multiple UITableView or UICollectionView pages under a shared header
- add pull-down header zoom/stretch effect to a paged iOS screen

## When to choose
- you need a mature, battle-tested nested scroll/pinned-header component for UIKit with multiple layout styles
- your project is Objective-C or mixed Objective-C/Swift on iOS 8+
- you want controller lifecycle preservation and lazy loading of child pages out of the box

## When to avoid
- you are building with SwiftUI or want a Swift-native implementation
- you need active maintenance or recent iOS version support - the last release was 2021
- you need MJRefresh beginRefreshing support with SuspensionTop/SuspensionCenter styles, which is unsupported

## Facets
- artifact type: library
- maturity: maintenance
- function: ui-components, animation, routing
- domain: mobile-development, frontend, cross-platform
- platform: -
- tags: objective-c, nested-scrolling, pageviewcontroller, uikit, cocoapods, header-suspension, tab-layout, ios, mobile, swift

## Member repositories
- yongyuandouneng/YNPageViewController (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:40.804692+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:39:52.012209+00:00, confidence not recorded.
  - readme: https://github.com/yongyuandouneng/YNPageViewController (fetched 2026-08-28T04:03:40.804692+00:00, sha f6c405eb5d8f)
- Data as of 2026-08-30T08:39:29.467469+00:00.
