美文网首页
跟随移动  View随着tableView的滑动移动KVO

跟随移动  View随着tableView的滑动移动KVO

作者: __May__ | 来源:发表于2018-09-26 20:40 被阅读0次

 [_tableViewaddObserver:selfforKeyPath:@"contentOffset"options:NSKeyValueObservingOptionNewcontext:nil];

-(void)observeValueForKeyPath:(NSString*)keyPath ofObject:(id)object change:(NSDictionary*)change context:(void*)context

{

   if([keyPathisEqualToString:@"contentOffset"])

    {

       CGPointnewOffset = [change[@"new"]CGPointValue];

        [selfupdateSubViewsWithScrollOffset:newOffset];

    }

}

-(void)updateSubViewsWithScrollOffset:(CGPoint)newOffset{

   //吸顶效果float destinaOffset = -50;

   floatdestinaOffset =0;

   floatstartChangeOffset = -_tableView.contentInset.top;

    newOffset =CGPointMake(newOffset.x, newOffset.y<startChangeOffset?startChangeOffset:(newOffset.y>destinaOffset?destinaOffset:newOffset.y));

   floatnewY = -newOffset.y-_tableView.contentInset.top+kNavBarHeight;

   _headView.frame=CGRectMake(0, newY,_headView.frame.size.width,_headView.frame.size.height);

}

相关文章

网友评论

      本文标题:跟随移动  View随着tableView的滑动移动KVO

      本文链接:https://www.haomeiwen.com/subject/tcwjoftx.html