有些应用会制作一些悬浮条,即在滚动到某个位置以上是,把某个区域悬浮在最顶上,当向下滚动到指定位置时,又自由地滚动着。
原理很简单。
#pragma mark - UIScrollViewDelegate - (void)scrollViewDidScroll:(UIScrollView *)scrollView { if (scrollView == _scrollView) { if (_scrollView.contentOffset.y >= 218) { _overView.hidden = NO; [self.view bringSubviewToFront:_overView]; } else if (_scrollView.contentOffset.y <218) { _overView.hidden = YES; } } }
这里的原理就是创建了额外的一份需要悬浮地控件,当scrollView滚动到我指定的位置时,
就让一模一样的_overView出现,由于长得一模一样,根本看不出来。
当滚动到小于指定位置时,就隐藏掉,由于 长得一模一样,根本看不出来变化,因此就达到了我们要的效果。