设置导航栏透明

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"好友" style:UIBarButtonItemStylePlain target:self action:@selector(buttonClick:)];

//    self.navigationController.navigationBar.barTintColor = [UIColor redColor];

    NSLog(@"%@", self.navigationController.navigationBar.subviews);

    [self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];  // 设置空的背景图片

    [self.navigationController.navigationBar setShadowImage:[[UIImage alloc] init]];   // 设置空的导航栏底部线条图片

    

    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];

    scrollView.contentSize = CGSizeMake(self.view.frame.size.width, 2000);

    scrollView.delegate = self;

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:self.view.bounds];

    imageView.image = [UIImage imageNamed:@"6"];

    [scrollView addSubview:imageView];

    [self.view addSubview:scrollView];

    

    self.automaticallyAdjustsScrollViewInsets = NO;

    

    _navigationBarBackgourdView = [[UIView alloc] initWithFrame:CGRectMake(0, -20, self.view.frame.size.width, 64)];

    _navigationBarBackgourdView.backgroundColor = [UIColor whiteColor];

    _navigationBarBackgourdView.alpha = 0.0;

    [self.navigationController.navigationBar insertSubview:_navigationBarBackgourdView atIndex:0];   // 避免导航栏上有其他子控件的点击事件被阻挡

}


- (void)scrollViewDidScroll:(UIScrollView *)scrollView

{

    CGFloat yOffset = scrollView.contentOffset.y;

    NSLog(@"%f", yOffset/100);

    CGFloat alpha = yOffset/100;

    if (alpha > 1) {

        alpha = 1;

    }else if (alpha < 0){

        alpha = 0;

    }

    

    _navigationBarBackgourdView.alpha = alpha;

    

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值