iOS KVO监听导航栏

释放双眼,带上耳机,听听看~!

监听tableView的偏移量改变导航栏的颜色

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    self.automaticallyAdjustsScrollViewInsets = NO;
    self.tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 64, [UIScreen mainScreen].bounds.size.width,[UIScreen mainScreen].bounds.size.height-64) style:(UITableViewStylePlain)];
    self.tableView.dataSource = self;
    self.tableView.delegate = self;
    [self.view addSubview:self.tableView];
    [self.tableView addObserver:self forKeyPath:@"contentOffset" options:(NSKeyValueObservingOptionNew) context:nil];
}
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
    CGFloat offset = self.tableView.contentOffset.y;
    NSLog(@"offset=%f",offset);

    CGFloat delta = offset/64.f + 1.f;
    delta = MAX(0, delta);
    NSLog(@"delta=%f",delta);
    self.navigationController.navigationBar.alpha = delta;
    
}

 

人已赞赏
iOS文章

iOS 使用CoreText动态下载更换字体

2019-11-18 19:56:39

iOS文章

iOS UItableviewCell 自定义选中颜色及默认选中首行

2019-11-19 4:59:45

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索