我想在iPhone上隐藏两个滚动条.当我向上滚动时,他们应该再次出现..我该如何处理?
解决方法
接受的答案对我来说不起作用,因为scrollViewWillBeginScroll:不是委托方法.
相反我做
-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { [[NSNotificationCenter defaultCenter] postNotificationName:@"BaRSShouldHide" object:self]; } -(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate { if(!decelerate) [[NSNotificationCenter defaultCenter] postNotificationName:@"BaRSShouldUnhide" object:self]; } - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { [[NSNotificationCenter defaultCenter] postNotificationName:@"BaRSShouldUnhide" object:self]; }
应用程序对象中的任何地方都可以收听此通知,例如
- (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserverForName:@"BaRSShouldHide" object:nil queue:nil usingBlock:^(NSNotification *note) { //hide tab bar with animation; }]; [[NSNotificationCenter defaultCenter] addObserverForName:@"BaRSShouldUnhide" object:nil queue:nil usingBlock:^(NSNotification *note) { //Unhide tab bar with animation; }]; }
此代码将隐藏任何滚动条.如果你想只有下来,同一个位置处理技巧在接受的答案应该工作.