下拉轮播图放大

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

下拉轮播图放大_第1张图片
放大.png

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

    CGFloat yOffset = self.tableView.contentOffset.y;//这个是重点
    CGFloat totalOffset = WidthVC -yOffset;//图片的高度+滑动的距离
    if (yOffset < -0.1) {
        _scrollView.frame = CGRectMake(0, yOffset, WidthVC, totalOffset);//图片的父控件
        int tagNum = _scrollView.contentOffset.x / WidthVC;
        UIImageView *imag = [self.view viewWithTag:1000 + tagNum];//根据tag 取到相对应的imageView
        imag.frame = CGRectMake(yOffset/2.0f + WidthVC * tagNum, 0, WidthVC - yOffset, totalOffset);
    }
}

你可能感兴趣的:(下拉轮播图放大)