- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGFloat yOffset = scrollView.contentOffset.y ;
if (yOffset <0) {
CGRect rect = stretchImgV.frame ;
CGFloat totalOffset = 190 + ABS(yOffset);
CGFloat scale = totalOffset / 190 ;
rect.origin.y = yOffset ;
rect.origin.x = (deviceWidth - deviceWidth * scale)/2 ;
rect.size.width = deviceWidth * scale ;
rect.size.height = totalOffset ;
stretchImgV.frame = rect ;
}
}
注意:stretchImgV是加载在tableheaderView上的子视图,而不是tableheaderView = stretchImgV;
本文介绍如何在UIScrollView滚动时动态调整加载在tableHeaderView上的子视图stretchImgV的大小与位置,实现平滑过渡效果。通过计算scrollView.contentOffset.y的偏移量,更新stretchImgV的frame属性来实现伸缩效果。
395

被折叠的 条评论
为什么被折叠?



