iphone - mac - ¿Cómo puedo definir múltiples opciones para UIViewAnimation?
eliminar album personas ios 11 (2)
Probablemente es solo una cuestión de sintaxis apropiada.
Utilizo el animateWithDuration:delay:options:animations:completion:
UIView.
Las options:
es la parte problemática aquí: cuando asigno solo una opción (por ejemplo, UIViewAnimationOptionCurveEaseInOut ) todo funciona bien.
¿Qué pasa si quiero asignar múltiples opciones a la misma animación? ¿Cómo puedo hacer eso?
He intentado el siguiente código, pero las options:
parte resultó ser completamente ignorada :
> [UIView animateWithDuration:DURATION
> delay:DELAY
> options:(UIViewAnimationOptionAllowUserInteraction,
> UIViewAnimationOptionCurveEaseInOut)
> animations: ^{/*animations here*/}
> completion: ^(BOOL finished){/*actions on complete*/}];
Fue solo un intento y no funcionó. ¿Qué sintaxis debo usar aquí?
Gracias por cualquier ayuda por adelantado.
Solo para agregar la razón, parece que el compilador ignoró sus opciones proporcionadas pero no arrojó un error porque la sintaxis que probó hace uso del operador de coma que a menudo se pasa por alto en C. Esencialmente
(UIViewAnimationOptionAllowUserInteraction, UIViewAnimationOptionCurveEaseInOut)
Llama al compilador para que descarte la primera opción y solo asigne el valor después de la coma. En el caso más general, se evalúa el primer argumento del operador de coma, pero su resultado se descarta.
C objetivo
options:(UIViewAnimationOptionAllowUserInteraction |
UIViewAnimationOptionCurveEaseInOut)
Rápido
En Swift UIViewAnimationOptions es un tipo de conjunto de opciones y se pueden pasar varias opciones de la siguiente manera:
options:[.AllowUserInteraction, .CurveEaseInOut]