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);
}]];