相关疑难解决方法(0)

显示/隐藏UIToolbar,"匹配手指移动",就像在iOS7 Safari中一样

注意:在这里查看Thuy的UINavBar的优秀子类:

/sf/answers/1450425161/

如果你正在解决这个问题,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)

uiscrollview uitoolbar uigesturerecognizer ios7

11
推荐指数
1
解决办法
7819
查看次数