Панель состояния iOS7, например, приложение для работы с природой

Кто-нибудь знает, как я могу воспроизвести аналогичный эффект от приложения для iOS7 для родных приложений?

В принципе, строка состояния наследует фоновый фон представления, но контент не отображается. Кроме того, 1 пиксельная строка рисуется после высоты 20 пикселей строки состояния, только если некоторый контент подложен.

введите описание изображения здесь

Лучше всего сделать это через clipSubview представления. Вы помещаете свой контент в представление и делаете ограничения влево / вправо / снизу и высоте. Высота просмотра прокрутки, которую вы проверяете, – ячейка имеет минус-позицию, и в это время вы начинаете изменять высоту содержимого (клип), чтобы получить желаемый эффект.

Это настоящее приложение, которое вы можете скачать и посмотреть на http://www.fancyinteractive.com. Эта функциональность будет доступна в ближайшее время в качестве следующего обновления.

- (void)scrollViewDidScroll:(UIScrollView *)scrollView { NSArray *visibleCells = [convertorsTableView visibleCells]; if (visibleCells.count) { for (CVConverterTableViewCell *cell in visibleCells) { CGFloat positionYInView = [convertorsTableView convertRect:cell.frame toView:self.view].origin.y; [self clipLayoutConstraint:cell.clipHeightLayoutConstraint withPosition:positionYInView defaultHeight:cell.frameHeight]; [cell.converterLabel layoutIfNeeded]; [cell.iconImageView layoutIfNeeded]; } } [self checkStatusBarSeperator:scrollView.contentOffset.y]; } - (void)clipLayoutConstraint:(NSLayoutConstraint *)constraint withPosition:(CGFloat)position defaultHeight:(CGFloat)defaultHeight { if (position < 0) { constraint.constant = (defaultHeight - -position - 20 > 10) ? defaultHeight - -position - 20 : 10; } else constraint.constant = defaultHeight; } 

Начальная страница

Прокрутка первого элемента

Прокрутка второй строки

Вы можете выполнить это, установив маску на слой таблицы. Однако вы не сможете визуализировать анимации внутри ячеек, но вы можете сделать это самостоятельно за табличным представлением и отслеживать их перемещение с помощью методов делегата scrollview таблицы.

Вот некоторые сведения о масках CALayer : http://evandavis.me/blog/2013/2/13/getting-creative-with-calayer-masks

  • затемнение панели состояния iOS7
  • Xcode Скрыть белую строку состояния ios 10
  • Индикатор службы местоположения в строке состояния все еще появляется даже после явного вызова stopUpdatingLocation в CLLocationManager
  • Скрыть строку состояния на iPhone на одном экране?
  • одновременно скрывать панель состояния и навигационную панель, например, в приложении «Картинки»
  • Как удалить строку состояния iOS с помощью сборки Phonegap?
  • Как я могу показать / скрыть строку состояния на страницеViewController с помощью жестов tap (iOS8 / Swift)
  • Как показать в строке состояния вызова (двойная высота) для приложения Voip с зеленым цветом в iOS?
  • Цвет строки состояния iOS 7 во время push-анимации.
  • Каковы действия iPhone, которые изменяют высоту строки состояния?
  • iOS 11 - Строка состояния скрыта
  • Давайте будем гением компьютера.