Quiero desvanecer una vista mientras se desplaza dentro de un UIScrollview principal. Cuando comienza la animación de fundido de salida, la vista de desplazamiento deja de desplazarse. Salta a la posición correcta cuando se completa el fundido.Animación dentro de un UIScrollView
Mi fundido de salida se logra con animateWithDuration y bloques de objetos, que se activan en un cambio de página que detecto en scrollViewWillBeginDragging.
¿Alguien sabe cómo hacer que ambos sucedan simultáneamente? Para que quede claro, no estoy 'animando' el desplazamiento UIScrollView, sino que está sucediendo a través de la interacción del usuario de deslizar.
EDIT:
Aquí está el código que estoy usando para atenuar la UIView. Este código está en una clase derivada de UIViewController, que es el delegado para un UIScrollView. Cuando el usuario comienza a arrastrar su dedo, quiero desvanecer el subView. Pero cuando el usuario comienza a arrastrar un dedo, la subvista se desvanece y el desplazamiento se detiene. Después de que el subView se haya desvanecido por completo, la vista de desplazamiento se ajustará a la ubicación donde está el dedo del usuario.
-(void)scrollViewWillBeginDragging:(UIScrollView*)scrollView
{
[UIView animateWithDuration:0.5
animations:^
{
self.subView.alpha = 0.0f;
}
completion:^(BOOL finished) { }];
}
¿Estás diciendo que los métodos UIView normales no afectan a la mesa, mientras que los métodos bloque DO ? Bastante extraño. –
bien ... no sé por qué (todavía), pero he probado esto, y puedo confirmar que funciona así ... – Moszi
Muy interesante. :) –