Commit c90e2d286fac715670352a2457acb0d134dc700a

Authored by zhangxiaowen
1 parent eff265f3

no message

CNLiveMineModule/Classes/Controller/CNLiveMineController.m
... ... @@ -195,16 +195,18 @@ static const NSInteger kHEIGHT = 250;
195 195 }
196 196 }
197 197  
198   - if (point.y > -200) {
199   - [UIView animateWithDuration:0.25 animations:^{
200   - self.navigationBar.frame = CGRectMake(0, 0, SCREEN_WIDTH, NavigationContentTop);
201   - }];
202   -
203   - } else {
204   - [UIView animateWithDuration:0.25 animations:^{
205   - self.navigationBar.frame = CGRectMake(0, -NavigationContentTop, SCREEN_WIDTH, NavigationContentTop);
206   - }];
207   -
  198 + CGFloat offsetToShow = 50.0;//滑动多少就完全显示
  199 +
  200 + CGFloat offsetY = scrollView.contentOffset.y+kHEIGHT;
  201 + if (offsetY <= 0) {
  202 + _navigationBar.alpha = 0.0;
  203 + }
  204 + else if (offsetY > offsetToShow) {
  205 + _navigationBar.alpha = 1.0;
  206 + }
  207 + else {
  208 + CGFloat alpha = MIN((offsetY / offsetToShow), 1);
  209 + _navigationBar.alpha = alpha;
208 210 }
209 211  
210 212 }
... ... @@ -300,8 +302,9 @@ static const NSInteger kHEIGHT = 250;
300 302 }
301 303 - (CNLiveMineNavigationBar *)navigationBar {
302 304 if (!_navigationBar) {
303   - _navigationBar = [[CNLiveMineNavigationBar alloc]initWithFrame:CGRectMake(0, -NavigationContentTop, SCREEN_WIDTH, NavigationContentTop)];
  305 + _navigationBar = [[CNLiveMineNavigationBar alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, NavigationContentTop)];
304 306 _navigationBar.backgroundColor = [UIColor colorWithRed:32/255.0 green:31/255.0 blue:36/255.0 alpha:1.0];
  307 + _navigationBar.alpha = 0.0;
305 308 }
306 309 return _navigationBar;
307 310 }
... ...