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. Мне нужно, чтобы остановить под статусной строке и строке состояния отображается там.
взглянуть на эту библиотеку https://github.com/andreamazz/AMScrollingNavbar –
вы пробовали какой-либо из этих решений? http://stackoverflow.com/questions/19819165/imitate-ios-7-facebook-hide-show-expanding-contracting-navigation-bar –
я попробовал все из них, в первом при прокрутке контента начинается смещение меняется, а не возвращается к 0 – hacker