下拉单元格时调用tableview的代理方法,使单元格上面的图片随拉动而放大,从而不是露出一片空白的区域
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
[self updateImg];
}
- (void)updateImg {
CGFloat yOffset = _tableView.contentOffset.y;
if (yOffset < 0) {
//向下滑动,图片高度增加相同的高度,宽度按比例增加,ABS函数返回一个数的绝对值
CGFloat factor = ((ABS(yOffset)+ImageHeight)*ImageWidth)/ImageHeight;
//-(factor-ImageWidth)/2 使变宽的图片居中显示
CGRect f = CGRectMake(-(factor-ImageWidth)/2, 0, factor, ImageHeight+ABS(yOffset));
self.imgProfile.frame = f;
} else {
//向上滑动,图片只需跟随向上即可
CGRect f = self.imgProfile.frame;
f.origin.y = -yOffset;
self.imgProfile.frame = f;
}
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
[self updateImg];
}
- (void)updateImg {
CGFloat yOffset = _tableView.contentOffset.y;
if (yOffset < 0) {
//向下滑动,图片高度增加相同的高度,宽度按比例增加,ABS函数返回一个数的绝对值
CGFloat factor = ((ABS(yOffset)+ImageHeight)*ImageWidth)/ImageHeight;
//-(factor-ImageWidth)/2 使变宽的图片居中显示
CGRect f = CGRectMake(-(factor-ImageWidth)/2, 0, factor, ImageHeight+ABS(yOffset));
self.imgProfile.frame = f;
} else {
//向上滑动,图片只需跟随向上即可
CGRect f = self.imgProfile.frame;
f.origin.y = -yOffset;
self.imgProfile.frame = f;
}
}