Barra de estado iOS7 como la aplicación de clima nativa

¿Alguien sabe cómo puedo reproducir un efecto similar de la aplicación de clima nativa iOS7?

Básicamente, la barra de estado henetworkinga el background de la vista debajo, pero el contenido no aparece. Además, se dibuja una línea de 1 píxel después de la altura de 20 píxeles de la barra de estado, solo si algún contenido está subyacente.

introduzca la descripción de la imagen aquí

Lo mejor es pasar el clipSubview de la vista. Pones tu contenido en la vista y crea restricciones a izquierda / derecha / inferior y alto. La altura en la vista de desplazamiento que verifica es que la celda tiene la position less y en ese momento comienza a cambiar la altura de la vista de contenido (clip) para get el efecto deseado.

Esta es una aplicación real que puedes download y echar un vistazo desde http://www.fancyinteractive.com. Esta funcionalidad estará disponible pronto como la próxima actualización.

- (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; } 

Página de inicio

Desplazamiento del primer elemento

Desplazando segundo itme

Puede lograr esto estableciendo una máscara en la capa de la vista de la tabla. Sin embargo, no podrá representar las animaciones dentro de las celdas, pero puede hacerlas usted mismo detrás de la vista de la tabla y rastrear su movimiento con los methods de delegado scrollview de la vista de tabla.

Aquí hay algunas informaciones sobre CALayer máscaras CALayer : http://evandavis.me/blog/2013/2/13/getting-creative-with-calayer-masks