导航栏随着scrollview的滑动改变颜色透明度

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{

NSLog(@"offset---scroll:%f",scrollView.contentOffset.y);

UIColor *color=blue_jump_color; //blue_jump_color这个是定义的颜色宏

if (scrollView == self.tableView) { //这一步是为了保证滑动tableview时候才让导航栏变色

CGFloat offset=scrollView.contentOffset.y;  //获取y值

      if (offset<=0) {

      _navBackV.backgroundColor =  [color colorWithAlphaComponent:0]; // _navBackV是导航栏   

}else if(offset>0){

                   CGFloat alpha=1-((64-offset)/64);

             _navBackV.backgroundColor =  [color colorWithAlphaComponent:alpha];

            }

      }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容