//結(jié)合前面寫(xiě)的在NavigationItem.titleView添加視圖崖飘,加入滑動(dòng)代理间涵,就可以在滑動(dòng)TableView的時(shí)候,實(shí)現(xiàn)NavigationItem.titleView的變大縮小
#pragma mark - 滑動(dòng)代理
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGFloat offsetY = scrollView.contentOffset.y + _newsTableView.contentInset.top;//注意
/**
*? 1 - offsetY/num1 = 0.45;
0.45 為最終縮小倍率
offsetY 為縱偏移量
num1=300 為要計(jì)算的值
150/165? 就是滑動(dòng)多少距離后,完成縮放
*/
if (offsetY < 0 && offsetY >= -150) {
_topImageView.transform = CGAffineTransformMakeScale(1 + offsetY/(-300), 1 + offsetY/(-300));
//? ? ? ? _topImageView.layer.anchorPoint = CGPointMake(0.5, offsetY/600. + 0.5);
//? ? ? ? NSLog(@"%lf - %lf", offsetY, 1 + offsetY/(-300));
}
else if (offsetY >= 0 && offsetY <= 165) {
_topImageView.transform = CGAffineTransformMakeScale(1 - offsetY/300, 1 - offsetY/300);
//? ? ? ? _topImageView.layer.anchorPoint = CGPointMake(0.5, 0.5 + offsetY/600.);
}
else if (offsetY > 165) {
_topImageView.transform = CGAffineTransformMakeScale(0.45, 0.45);
//? ? ? ? _topImageView.layer.anchorPoint = CGPointMake(0.5, 1);
}
else if (offsetY < -150) {
_topImageView.transform = CGAffineTransformMakeScale(1.5, 1.5);
//? ? ? ? _topImageView.layer.anchorPoint = CGPointMake(0.5, 0.5);
}
CGRect frame = _topImageView.frame;
frame.origin.y = 5;
_topImageView.frame = frame;
}