美文网首页iOS开发iOS学习开发
IOS开发 - UIScrollView如何实现向上滚动让某个控

IOS开发 - UIScrollView如何实现向上滚动让某个控

作者: 未命名_3196 | 来源:发表于2018-06-23 10:22 被阅读16次

    下面我们来看一下UIScrollView当向上滑动式如何让它上面的某个控件逐渐消失

    我们先来看一下效果图

    其实实现这个功能很简单 , 我们只需要使用UIScrollView的代理方法就可以

    让我们的类遵守<UIScrollViewDelegate> ,然后复制如下一段代码:

    - (void)scrollViewDidScroll:(UIScrollView*)scrollView

    {

        CGFloatminAlphaOffset =200;

        CGFloatmaxAlphaOffset =0;

        CGFloatoffset = scrollView.contentOffset.y;

        CGFloatalpha = (offset - minAlphaOffset) / (maxAlphaOffset - minAlphaOffset);

        _button.alpha= alpha;

        NSLog(@"%f",alpha);

    }

    复制完,只需要修改_button控件的名字就可以了 ,这样就很简单的实现了让控件逐渐消失

    那么怎样才能让导航条消失呢 ? 它也是通过UIScrollView的代理实现的

    首先我们现在ViewDidLoad方法里写上这一行代码

    self.navigationController.hidesBarsOnSwipe = YES;

    然后通过这个代理方法就OK了

    -(void)scrollViewWillEndDragging:(UIScrollView*)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inoutCGPoint*)targetContentOffset

    {

        if(velocity.y>0.0)

        {

            [self.navigationController setNavigationBarHidden:YES animated:YES];

        }

        else if(velocity.y<0.0)

        {

            [self.navigationController setNavigationBarHidden:NO animated:YES];

        }

    }

    写的不足请指教 , 谢谢^*^

    相关文章

      网友评论

        本文标题:IOS开发 - UIScrollView如何实现向上滚动让某个控

        本文链接:https://www.haomeiwen.com/subject/fddryftx.html