如图,以下是使用xib布局
43888A8E-4889-47C6-9ABC-BDA3318FE08B.png
普通状态下
21C118A8-DB7E-4CB4-97D3-1A6C958060D8.png
下拉状态下
DBC7142E-6E08-4117-82BD-0D6F8B971E98.png
首先我们把顶部图片的高度约束和顶部约束拖出来
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *topBgConstH;
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *topBgConstT;
然后我们在代理里面做一下处理就可以了
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
//更新导航栏样式
[self updateNavStyle];
CGFloat y = scrollView.contentOffset.y;
if (y < 0) {
float diff = fabs(y);
self.tableheaderView.topBgConstH.constant = 180+diff; // 180是顶部图片的默认高度
self.tableheaderView.topBgConstT.constant = y;
}
}
网友评论