# ZHPageView **Repository Path**: rangodev/ZHPageView ## Basic Information - **Project Name**: ZHPageView - **Description**: swift版本的分栏控制组件 - **Primary Language**: Swift - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-09-21 - **Last Updated**: 2023-09-04 ## Categories & Tags **Categories**: ios-modules **Tags**: None ## README # ZHPageView ## Feature ### 动画效果 - [ ] 支持segment背景图透明度渐变切换 - [ ] 支持segment背景色渐变切换 - [x] 指示器宽度实时改变 - [x] 支持关闭内容拖拽切换 - [x] 支持内容拖拽切换 - [x] 文本颜色实时改变(仅支持拖拽切换) - [x] 文本字体实时缩放(仅支持拖拽切换) ### 生命周期 - [x] 支持多层级嵌套 - [x] 懒加载视图,在视图切换完成后,添加对应控制器的视图到当前视图 - [x] 保证在视图切换完成后生命周期正常走完 ### 布局 - [x] 支持横竖屏切换 - [ ] 支持上下布局 - [x] 👆Segment 👇 Content - [ ] 👆Content 👇 Segment - [ ] 支持左右布局 - [ ] 👉 Segment Content 👈 - [ ] 👉 Content Segment 👈 ### 绑定 - [x] 支持外部切换下标(有无动画) - [x] 支持设置默认下标 - [x] 选中标题后切换内容 - [x] 滑动内容后切换标题 ### 样式 #### Segment 样式 - [ ] 支持自定义`Segment Item`视图 - [x] 支持重载`Segment Item`视图 ##### Segment - [ ] 支持切换标题时改变背景图 - [ ] 支持切换标题时改变背景色 - [ ] 支持设置背景图 - [ ] 支持设置背景色 - [ ] 支持自定义额外按键 - [x] 支持初始化为空 - [x] 支持设置边距 - [x] 支持右边额外按键 - [x] 支持底部分割线 - [x] 支持底部阴影 ##### Segment Item ###### 对齐 - [ ] 居中和居左或居右 - [x] 居左向右拓展 <-◇ - [ ] 居右向左拓展 ◇-> - [ ] 居中向两边拓展,满宽后居左向右拓展 <-◇-> ##### 文本和指示器 - [x] 支持自定义指示器 - [x] 指示器根据文本内容自动宽度 - [x] 指示器等宽/定宽 - [x] 文本+指示器 - [x] 文本 + __ 指示器(下划线) - [x] 文本 + 口 指示器(实心框) - [x] 文本 + 匚 指示器(空心框) ##### 文本 - [ ] 支持文本间`分割线`自定义样式 - [ ] 支持文本间`分割线` eg. [ TitleA | TitleB | TitleC ] - [x] 支持文本颜色`选中`和`未选中` - [x] 支持文本字体`缩放` - [x] 文本内容自动宽度 - [x] 支持等宽/定宽 - [x] 文本选中时自动居中 - [x] 支持文本 ## Intro `ZHPageView` 分页控件,绑定了 segment 和 content 的联动切换 `ZHSegmentStyle` 样式设置 `ZHSegmentView` 标题视图 `ZHContentView` 内容视图