美文网首页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