Tengo un código que oscurece UIViews, al igual que cuando edita las pantallas de inicio de su iOS.iOS 4.2 Animación de bloques -> ¿Por qué recibo estas advertencias: - [UIApplication beginIgnoringInteractionEvents] overflow. Ignorando
que tienen los 2 siguientes métodos para lograr este efecto de oscilación:
- (void)wobble {
int amountInRadians = (self.tag % 2) == 0 ? 2.0 : -2.0;
containerView.transform = CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(-amountInRadians));
[UIView animateWithDuration:0.10
delay:0.0
options:(UIViewAnimationOptionAllowUserInteraction | UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse)
animations:^ {
containerView.transform = CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(amountInRadians));
}
completion:NULL
];
}
- (void)stopWobble {
[UIView animateWithDuration:0.01
delay:0.0
options:(UIViewAnimationOptionBeginFromCurrentState | UIViewAnimationOptionCurveLinear)
animations:^ {
containerView.transform = CGAffineTransformIdentity;
}
completion:NULL
];
}
Cuando paro el tambaleo, me sale el aviso (muchas veces):
- [UIApplication beginIgnoringInteractionEvents] desbordamiento . Postergación.
entonces (muchas veces, el número de juego de los empezar):
- [UIApplication endIgnoringInteractionEvents] llama sin cumplir ninguna -beginIgnoringInteractionEvents. Postergación.
¿Qué diablos está pasando? Si hago un comentario de la animación stopWobble, está bien, pero, naturalmente, mis animaciones no se detienen. Si elimino la opción "UIViewAnimationOptionAllowUserInteraction" cuando comienzo la animación, aparece la advertencia beginIgnoringInteractionEvents, pero tampoco sirve porque tengo que interactuar con estas vistas mientras se bambolea.
El comportamiento funciona bien, ¿debería ignorar esto? Me parece algo que debería arreglar, si solo puedo descubrir qué lo causa.
Agregar esta opción realmente detiene la salida de estas advertencias. Ahora necesitamos un experto para explicarlo en detalles. :) –
Sí, eso lo solucionó. Gracias Eric! –
Parece que no puedo deshacerme de estos mensajes. ¿Alguien tiene una idea de qué y cuándo se llaman? –