如果你正在解决这个问题,GTScrollNavigationBar接近现成的navBar问题解决方案!
这里50点恩惠,惊人的没有答案.
例如:在2014年的iPhone上,打开Safari,加载任何网页.
查看底部的iOS工具栏.
现在只需移动几个像素就可以上下移动手指.

基本上底部的工具栏会随着手指移动.此外,当您按照特定逻辑滚动页面时,工具栏稍后会出现/消失.
但是交互规则非常复杂,并且在隐藏期间涉及手指开/关,距离匹配,当您在页面下方时的手势,非常短页面的特殊情况等等.
我想要完全复制Apple的行为.
(我们应该与Apple UX相匹配似乎是明智的.)
有没有办法做到这一点?Apple是否为此提供了一个一步的命令,我不知道?或者您是否必须费力地复制这个概念?
谢谢.
顺便说一句,以下逻辑是可靠的,并将大致复制 Apple的方式:
-(void)feedIsScrolled:(CGFloat)scrollNewOverallYPosition
{
// call this routine when scrollViewDidScroll:
self.feedIsScrolledDelta =
scrollNewOverallYPosition - self.feedIsScrolledPrevious;
self.feedIsScrolledPrevious =
scrollNewOverallYPosition;
// nb, you do those only in this routine, NOT the following routine.
if ( scrollNewOverallYPosition < 15.0 )
{
.. animate in the bar
return;
}
if ( self.feedIsScrolledDelta > 0.0 ) …Run Code Online (Sandbox Code Playgroud)