近日,根据老大要求,需要实现对应的动画效果
tableview滑动时,搜索栏渐变置顶
上网找了一下,并没有对应现成的DEMO。所以决定自己开发
关键点代码在于如下:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
UIColor * color = [UIColor colorWithHexString:@"0x288BFF"];
CGFloat offsetY = scrollView.contentOffset.y;
if (offsetY > NAVBAR_CHANGE_POINT) {
CGFloat alpha = MIN(1, 1 - ((NAVBAR_CHANGE_POINT + 64 - offsetY) / 64));
self.navigationItem.titleView = self.searchBar;
self.searchBar.backgroundColor =[color colorWithAlphaComponent:alpha];
self.searchBar.alpha = alpha;
} else {
self.navigationItem.titleView = [UIView new];
//重新设置为tableviewcell的searchbar
}
}
其中NAVBAR_CHANGE_POINT是渐变开始计算的高度。即可实现效果。