Иногда необходимо немного больше места на экране для отображения более детального и большего количества информации. Обычно при этом прячут UINavigationBar. Почему бы это не сделать при помощи анимации:
- (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [self.navigationController.navigationBar lt_reset]; } #pragma mark - UINavigationBar hide/show animation methods - (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat offsetY = scrollView.contentOffset.y; if (offsetY > 0) { if (offsetY >= 44) { [self setNavigationBarTransformProgress:1]; } else { [self setNavigationBarTransformProgress:(offsetY / 44)]; } } else { [self setNavigationBarTransformProgress:0]; self.navigationController.navigationBar.backIndicatorImage = [UIImage new]; } } - (void)setNavigationBarTransformProgress:(CGFloat)progress { [self.navigationController.navigationBar lt_setTranslationY:(-44 * progress)]; [self.navigationController.navigationBar lt_setContentAlpha:(1-progress)]; }
>> Файл, который вы пытаетесь скачать, больше не существует.
ОтветитьУдалитьПожалуйста, перезалейте категорию для UINavigationBar
Привет. Поменял ссылку. Недавно слетел МЕГА. Походу многие ссылки слетели :). Теперь думай-гадай. Спасибо за инфу.
УдалитьА как убрать backIndicator?
ОтветитьУдалитьА stackoverflow.com что говорит?
Удалить