visuales puso pantalla oscuro negativo modo invertir efectos como colores color cambio cambiar iphone uiview uiviewanimation uiviewanimationtransition

puso - ¿Cómo controlo el color de fondo durante la transición de animación de la vista invertida del iPhone?



modo oscuro ios 12 (2)

También puede establecer el color de fondo en la Ventana en MainWindow.xib en IB si eso es más fácil.

Tengo una muy linda acción de volteo:

[UIView beginAnimations:@"swapScreens" context:nil]; [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES]; [UIView setAnimationDuration:1.0]; [self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1]; [UIView commitAnimations];

Para crédito de Apple, este estilo de animación es increíblemente fácil de usar. Muy bueno, y he podido animar transiciones, volteretas, fundidos, etc. a través de la aplicación muy fácilmente.

Pregunta : Durante la transición de volteo, el fondo visible "detrás" de las dos vistas durante el volteo es blanco y me gustaría que fuera negro. He:

  • Establezca el fondo de la vista que lo contiene ( self.view arriba) - sin dados. Realmente pensé que eso funcionaría.
  • Establezca el fondo de cada vista en negro, sin dados. No pensé que esto funcionaría aunque le daría una oportunidad a diferentes cosas para entender mejor :)
  • A Google le hubiera gustado enloquecer; sigue aterrizando en listados relacionados con Safari.

¡Gracias por adelantado!


Podría usar un color o una imagen. Puede agregar una vista para hacerlo:

UIWindow *window = [appDelegate window]; UIView *bgView = [[UIView alloc] init]; [bgView setBackgroundColor:[UIColor blackColor]]; [window addSubView:bgView];

O establece el color de fondo en la ventana directamente:

[[appDelegate window] setBackgroundColor:[UIColor blackColor]];