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

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

效果图.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);
    }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,259评论 4 61
  • 废话不多说,直接上干货 ---------------------------------------------...
    小小赵纸农阅读 3,441评论 0 15
  • 这个世界上大多数人都很无聊, 为了讨口饭吃,混在各种行业里, “假装”做着一份工作。
    丶得鹿梦鱼阅读 340评论 0 0
  • 版权归作者所有,任何形式转载请联系作者。 文 | 幸孤山 我还是很喜欢你,像南风走了八千万里,不问归期。 我还是很...
    幸孤山丶阅读 443评论 1 3
  • 很多人的第一次见面就如同上帝设计好了宿命一般。 吴瑜和李萧第一次见面是在书画展。书画展的内容正好契合了下个月的教学...
    字_仲书阅读 390评论 0 0