iOS开发iOS学习开发

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

2018-06-23  本文已影响16人  未命名_3196

下面我们来看一下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];

    }

}

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

上一篇下一篇

猜你喜欢

热点阅读