链氪巴士
  1. 首页
  2. 站点导航
  3. 文章
  4. 快讯
  5. 软件
  6. 书刊
  7. 关于

HGPersonalCenter:实现头部视图下拉放大与分页控制

HGPersonalCenter主要用于实现头部视图的下拉放大以及分页控制功能。它适用于淘宝、天猫店铺界面、简书主页、微博主页等多种界面。项目采用Objective - C语言编写,占比达99.0%,还有少量Ruby。可通过支持CocoaPods的库快速集成HGPersonalC...

访问官网 →

HGPersonalCenter:实现头部视图下拉放大与分页控制

一、项目简介

HGPersonalCenter是一个主要用于实现头部视图的下拉放大以及分页控制功能的项目。该项目的应用场景广泛,其效果同样适用于淘宝、天猫店铺界面、简书主页以及微博主页等多种界面。项目采用Objective-C语言编写,Objective-C占比达99.0%,还有少量Ruby(1.0%)。

二、项目安装

可以通过自己另一个支持CocoaPods的库快速集成-HGPersonalCenterExtend,使用命令pod ‘HGPersonalCenterExtend’,’~>1.3.2’。其主要逻辑已经封装到HGNestedScrollViewController中,若要使用只需稍加改动将其添加到项目中即可,具体可参照HGPersonalCenterViewController。不过在使用过程中有一些注意事项,比如如果pageViewController下的scrollView是UICollectionView类型,需要设置_collectionView.alwaysBounceVertical = YES。

三、项目中的问题

在项目中曾经为了实验不同导航栏框架的效果引入了GKNavigationBarViewController,但这个第三方库对代码侵入性较高,并且存在一些bug,例如在这个项目场景下系统左滑操作会失效,虽然接入了FDFullscreenPopGesture来解决系统左滑操作失效的问题,但左滑返回时导航栏会闪屏等问题,所以不建议在自己项目中使用GKNavigationBarViewController,推荐使用RTRootNavigationController(可参考HGPersonalCenterExtend中的使用方法)。

四、项目总结

HGPersonalCenter在头部视图的下拉放大和分页控制方面有着自己的实现方式并且有一定的应用场景广泛性。但在项目开发中也遇到了第三方库使用上的一些问题并给出了相应的解决建议。希望大家可以多多关注这个项目,如果有任何想法或者使用中的问题欢迎在下方留言讨论。

项目地址

GitHub链接直达