其实很简单。。
//滚动tableview 完毕之后 headerView 是tableView的头部视图,view上面有一个imageView,改变imageView的frame即可
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
//图片高度
CGFloat imageHeight = self.headerView.frame.size.height;
//图片宽度
CGFloat imageWidth = BMFScreenWidth;
//图片上下偏移量
CGFloat imageOffsetY = scrollView.contentOffset.y;
NSLog(@"图片上下偏移量 imageOffsetY:%f ->",imageOffsetY);
//上拉
if (imageOffsetY < 0) {
CGFloat totalOffset = imageHeight + ABS(imageOffsetY);
CGFloat f = totalOffset / imageHeight;
self.headerView.backImageView.frame = CGRectMake(-(imageWidth * f - imageWidth) * 0.5, imageOffsetY, imageWidth * f, totalOffset);
}
}