现在很多app都有导航栏随着使用者的滑动改变渐变透明度,下面就来说一说实现方法.
这重效果的第一步就是要保证你的导航条是个图片:[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"bg"];
forBarMetrics:UIBarMetricsDefault];
但是大概在y= 64的位置,会出现一条白线,我们要除去这条白线:self.navigationController.navigationBar.shadowImage = [UIImage new];
这样我们就完成了把导航栏设置一张图片,那么我们怎么去控制它的透明度呢:imageBar = self.navigationController.navigationBar.subviews.firstObject;
创建图片,让他等于导航上的图片,这样你就可以随时控制透明度啦.
具体代码:imageBar.alpha =
一般是配合着tabelview来使用的:
if (scrollView.contentOffset.y > 64) {
imageBar.alpha = 1;
}else if (scrollView.contentOffset.y <= 64) {
CGFloat a = scrollView.contentOffset.y / 64;
imageBar.alpha = a;
}
大功告成
TabelView中cell文字想要居中显示必须要设置UITableViewCellStyleDefault
去掉cell的线
self.ProcessTabelView.separatorStyle = UITableViewCellSeparatorStyleNone;