SWKeyFrameFold 1.0

SWKeyFrameFold 1.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

Simon Westerlund 维护。



  • Simon Westerlund

KeyFrameFold

keyframefold

KeyFrameFold 是一个工具,可以附加到您喜欢的 UIScrollView 上,它可以用来隐藏 UINavigationBar,就像 Safari 在 iOS7 中做的那样

简单地将 SWKeyFrameFold.h 添加到您的项目中,并在您的 -scrollViewDidScroll: 中使用以下片段。

[[SWKeyFrameFold shared] foldUsingScrollView:scrollView       // 1
                 totalHeight:44 + 24          // 2
                   keyPoints:@[@0.0f, @44.0f] // 3
                      blocks:@[(SWKeyFrameFoldBlock)^(CGFloat percentDone, BOOL scrollDirectionDown, CGFloat totalPercentDone) {
    NSLog(@"%f", percentDone);
    },
                           (SWKeyFrameFoldBlock)^(CGFloat percentDone, BOOL scrollDirectionDown, CGFloat totalPercentDone) {
    NSLog(@"%f", percentDone);
    }]];
  1. 使用共享实例并附加您的 scrollView
  2. 计算折叠将使用的总高度作为参考,这里的高度是基于 UINavigationBar 和 UIToolBar 的
  3. 添加您的关键点,即当您想折叠开始时
  4. 最后,在 NSArray 中提供一个 block。该 block 是 SWKeyFrameFoldBlock,并返回
    1. CGFloat percentDone 本地百分比值,0-1,其中 1 是折叠完成
    2. BOOL scrollDirectionDown 如果用户正在向下滚动
    3. CGFloat totalPercentDone 折叠的总百分比值,0-1,其中 1 是折叠完成。