下拉轮播图放大

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

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

推荐阅读更多精彩内容