繁体   English   中英

在iOS10上滚动正文时,可以停止隐藏底部菜单栏吗?

[英]Can I stop the bottom menu bar from hiding when scrolling body on iOS10?

在iOS 10 Safari上滚动正文时,底部控件将隐藏。 我可以预防吗?

我需要身体可以滚动。

这是代码

func scrollViewWillBeginDragging(scrollView: UIScrollView) {
    if scrollView.panGestureRecognizer.translationInView(scrollView).y < 0{
        changeTabBar(true, animated: true)
    }
    else{
        changeTabBar(false, animated: true)
    }
}
You can also use the other callback method:

func scrollViewDidScroll(scrollView: UIScrollView) {
    ...
}
but if you choose so, then you most handle multiple calls to the helper method that actually hides the tabBar.

And then you need to add this method that animates the hide/show of the tabBar.

func changeTabBar(hidden:Bool, animated: Bool){
    var tabBar = self.tabBarController?.tabBar
    if tabBar!.hidden == hidden{ return }
    let frame = tabBar?.frame
    let offset = (hidden ? (frame?.size.height)! : -(frame?.size.height)!)
    let duration:NSTimeInterval = (animated ? 0.5 : 0.0)
    tabBar?.hidden = false
    if frame != nil
    {
        UIView.animateWithDuration(duration,
            animations: {tabBar!.frame = CGRectOffset(frame!, 0, offset)},
            completion: {
                println($0)
                if $0 {tabBar?.hidden = hidden}
        })
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM