2014-01-14 4 views
4

У меня было приложение, в котором я хочу скрыть свою навигационную панель при прокрутке вверх в UITableView. Я делаю как этотскрывает навигационную панель, такую ​​как instagram или Facebook в iPhone?

- (void)scrollViewDidScroll:(UIScrollView *)sender { 

    //Initializing the views and the new frame sizes. 
    UINavigationBar *navbar = self.navigationController.navigationBar; 
    UIView *tableView = self.view; 

    CGRect navBarFrame = self.navigationController.navigationBar.frame; 
    CGRect tableFrame = self.view.frame; 

    //changing the origin.y based on the current scroll view. 
    //Adding +20 for the Status Bar since the offset is tied into that. 
    navBarFrame.origin.y = MIN(0, (sender.contentOffset.y * -1)) +20; 
    navbar.frame = navBarFrame; 

    tableFrame.origin.y = MIN(0,MAX(-44,(sender.contentOffset.y * -1))); 
    tableView.frame = tableFrame;  
} 

Но проблема в том, что она движется полностью вверх прошивкой 7. Мне нужно, чтобы остановить под статусной строке и строке состояния отображается там.

+2

взглянуть на эту библиотеку https://github.com/andreamazz/AMScrollingNavbar –

+1

вы пробовали какой-либо из этих решений? http://stackoverflow.com/questions/19819165/imitate-ios-7-facebook-hide-show-expanding-contracting-navigation-bar –

+0

я попробовал все из них, в первом при прокрутке контента начинается смещение меняется, а не возвращается к 0 – hacker

ответ

Смежные вопросы