常常见到很多App使用这个效果:tableView顶部为一个图片,向下滑动tableView时图片会放大,向上滑动时图片会不同步的上移消失。比如下面图所示:
实现原理很简单,就是使用下面scrollView的delegate方法获取offset实现:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView; // any offset changes
唯一需要注意的是:图片不能直接作为tableHeaderView,因为在滑动时需要根据offset的值来动态修改图片的Y坐标,解决方法就是UIView加一个UIScrollView加一个UIImageView,然后把UIImageView设置为autosize,滑动时注意修改UIImageVIew.clipsToBounds 来进行显示;代码如下: