To run the example project, clone the repo, and run pod install
from the Example directory first.
- iOS 9.0+
- Objective-C
- Xcode 10+
HGPersonalCenterExtend is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'HGPersonalCenterExtend', '~> 1.3.2'
1.使用Masonry
方式布局;
2.解决外层和内层滚动视图的上下滑动冲突问题;
3.解决segmentedPageViewController
的scrollView
横向滚动和外层scrollView
纵向滑动不能互斥的问题等;
4.支持全屏返回;
1.支持刷新;
2.HGCategoryView
支持更多样式 ;
Example: HGPersonalCenterExtend/Example
1.新建一个主控制器(可参照Example
中HGPersonalCenterViewController
),并继承自HGNestedScrollViewController
,在这里你只需要设置pageViewControllers
和categaryView相关的属性
,不需要关心嵌套的交互逻辑;
2.嵌套逻辑交互封装在HGNestedScrollViewController
中,大家可根据自己实际业务需求进行自定义;
问:为什么这个控制器不直接放进HGPersonalCenterExtend
库中呢?
答:这是为了方便大家DIY
(改个基类/改个样式),你们可以将其文件拖到自己的项目中,稍加改动即可使用;
3.新建需要的子控制器, 需要继承自HGPageViewController
,其他正常开发即可;
4.如果你的pageViewController
下的scrollView
是UICollectionView
类型,需要额外进行如下设置:
// 因为当collectionView的内容不满一屏时,会导致竖直方向滑动失效,所以需要设置alwaysBounceVertical为YES
_collectionView.alwaysBounceVertical = YES;
如果想实现头部背景视图放大的效果,可关注我另一个库:HGPersonalCenter
Arch, [email protected]
HGPersonalCenterExtend is available under the MIT license. See the LICENSE file for more info.