最近公司项目,需要在首页实现一个效果,随着屏幕的滚动,导航栏背景色从没有到完全显示也就是透明度从0-1的过程.效果如下


[self.navigationController.navigationBar insertSubview:self.aplhaView atIndex:0];
但是这样会有一个问题,在这个页面pusg或者modal后的页面中,刚才添加的view可能会布局在导航栏的最顶部或者其他的位置,这是因为,在push或者modal的时候,导航栏会重新调整布局,这个时候,我们就要改变刚刚ViewDidLoad中的代码
[[self.navigationController.navigationBar.subviews firstObject] insertSubview:self.aplhaView atIndex:0];
Demo 结束语: 文章可能会存在错误,欢迎指正!