美文网首页
tableview滚动与头部图片形成视觉差

tableview滚动与头部图片形成视觉差

作者: 丶大明 | 来源:发表于2017-03-27 14:49 被阅读102次

先来张效果图(第一次录制(手抖)比较模糊)

效果图.png

关键部分代码--要把头部图片放进scrollView里面,在放进TableHeaderView里面
(imageView-> scrollView->View-> TableHeaderView)
在代理方法监听滚动
if (scrollView == _tableView){

    CGFloat offset = scrollView.contentOffset.y;
    //重新赋值,就不会有用力拖拽时的回弹
    _scrollView.contentOffset = CGPointMake(_scrollView.contentOffset.x, 0);
    if (offset >= 0 && offset <= WidthVC) {//WidthVC是图片的高度
        //因为_scrollView是放在tableView的头部上的,tableView向上速度为1,实际上_scrollView的速度也是1,此处往反方向走1/2的速度,相当于tableView还是正向在走1/2,这样就形成了视觉差!
        _scrollView.contentOffset = CGPointMake(_scrollView.contentOffset.x, - offset / 1.5f);
    }

}

相关文章

网友评论

      本文标题:tableview滚动与头部图片形成视觉差

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