Actualmente estoy dando los toques finales a un proyecto.Animar setHidden: en NSView mediante enlaces de cacao
Mucho (si no todos) de la lógica de UI actualmente se basa en uniones de cacao. Algunos de los elementos de la interfaz de usuario (etiquetas, botones, etc.) tienen definidos sus enlaces "Ocultos". Cuando se activan ciertos eventos, se alterna la visibilidad de estos elementos.
Estoy tratando de animar el cambio de visibilidad (animando la opacidad y tal vez incluso la escala). Esto podría lograrse fácilmente de varias maneras, ya sea estableciendo las propiedades de capa relevantes, agregando las animaciones a la capa, etc. Sin embargo, dado que estoy tratando de confiar totalmente en el comportamiento de los enlaces, "no puedo" realmente hacer esto directamente
me trataron de una aplicación utilizando acciones de capa, mediante la definición de las acciones de las teclas kCAOnOrderIn
y kCAOnOrderOut
en los elementos pertinentes, pero realmente no funcionó, como el setHidden:
es más probable que se dispare en el NSView
en lugar de la CALayer
- - que tiene sentido
Entonces, mi pregunta es: ¿cómo animarías setHidden:
en un NSView, cuando setHidden:
está siendo invocado por Cocoa Bindings.
Gracias.
'setHidden:' en un CALayer * * es animatable. La acción predeterminada para las teclas de entrada/salida de orden realmente usa una CATransición que causa la opacidad de las capas para animar. – phluid
Sí. Oculto es animable en el sentido de que puede cambiar los valores, sin embargo, solo hay dos valores posibles. Core Animation interpola los valores intermedios. Con oculto, es SÍ o NO. Pero lo que parece que quieres hacer es activar automáticamente una animación de desvanecimiento cuando se invoca setHidden. ¿Es eso correcto? Si es así, no creo que puedas hacer eso solo con un enlace. Probablemente deberás escribir código. Puede tratar de vincularse a la propiedad alfa y configurarlo en 0 o 1. Parece que puede darle deseo que está buscando, pero no estoy seguro de cómo tiene las cosas conectadas. –