NSProgressIndicator
tiene métodos llamados startAnimation:
y stopAnimation:
, pero no hay ningún método que pueda encontrar para verificar el estado (si está actualmente animando o no). ¿Como lo harias?¿Cómo comprobar si un NSProgressIndicator está actualmente animado?
Respuesta
Puede mantener un valor de BOOL
en algún lugar de su clase que establezca en YES
o NO
al iniciar y detener la animación, respectivamente.
No debe almacenar el estado de un control en el control en sí.
El control del indicador de progreso no proporciona acceso a su estado animado porque a diferencia de algo así como un campo de texto, el usuario no puede cambiar el estado del control. Nunca se encontrará en una situación en la que el estado del control cambie sin que su código lo inicie. Porque usted es quien establece el estado de la misma, por lo que debe hacer un seguimiento de ello.
Cocoa usa el patrón Modelo-Vista-Controlador y un indicador de progreso es una vista. Si almacena estado en el control, está violando el patrón MVC.
Su vista debe reflejar su modelo en todo momento, y el controlador está allí para garantizar que la vista y el modelo se mantengan sincronizados.
Debe utilizar Cocoa Bindings para vincular el estado animado de su indicador de progreso a BOOL
almacenado en su modelo (preferido) o implementar código en su clase de controlador para controlar el estado animado del indicador de progreso cuando hay un cambio a un BOOL
almacenado en su modelo.
No parece haber una propiedad 'isAnimating' para' NSProgressIndicator' (al menos no puedo encontrarlo en los documentos), por lo que no hay forma de utilizar Cocoa Bindings para esto :( – wcochran
Es el 'animado' propiedad. –
- 1. Cómo comprobar si el elemento se está arrastrando actualmente
- 2. ¿Cómo comprobar si actualmente está en Wordpress Admin?
- 3. ¿Cómo comprobar si un hilo está durmiendo?
- 4. ¿Cómo puedo verificar si actualmente se está visualizando un UIViewController?
- 5. ¿Cómo saber si un cierre está actualmente en curso?
- 6. ¿Cómo comprobar si una vista específica de UIViewController está actualmente visible?
- 7. C# comprobar si un directorio está oculto?
- 8. ssh: comprobar si un túnel está vivo
- 9. ¿Cómo comprobar si UITextFields está vacío?
- 10. Cómo comprobar si un NSPoint está dentro de un NSRect
- 11. ¿Cómo comprobar si PHP mail() está habilitado?
- 12. ¿Cómo comprobar si Suhosin está instalado?
- 13. ¿Cómo comprobar si está correctamente instalado mongodb
- 14. ¿Cómo comprobar si javascript está deshabilitado?
- 15. ¿Cómo comprobar si bluetooth está habilitado programáticamente?
- 16. cómo comprobar si boost :: deadline_timer está activo
- 17. ¿Cómo comprobar si una clase está inicializada?
- 18. ¿Cómo comprobar si $ _GET está vacío?
- 19. ¿Detecta si un usuario web está actualmente conectado a Google?
- 20. ¿Cómo comprobar si un archivo está vacío en Bash?
- 21. ¿Cómo comprobar si un espejo CRAN está desactualizado?
- 22. Cómo comprobar si se está ejecutando un Thread de Android
- 23. ¿Cómo comprobar si un archivo zip generado está dañado?
- 24. ¿Cómo comprobar si un valor está vacío en Lua?
- 25. jQuery: ¿Cómo comprobar si el ratón está sobre un elemento
- 26. Cómo comprobar si un archivo está completamente copiado en .NET
- 27. ¿Cómo comprobar si un carácter está en mayúscula en Python?
- 28. ¿Cómo comprobar si un programa está utilizando .NET?
- 29. Cómo comprobar si un directorio está vacío en Java
- 30. ¿Cómo comprobar si el cursor está sobre un elemento?
Puedo. Pero preferiría no subclasificar todas las clases de Cocoa que uso :) –
¿Por qué tendrías que clasificarlos a todos? ¿No puedes mantener una propiedad BOOL en tu clase de delegado o algo así? ¿O tienes más de un indicador de progreso? – edc1591
Tengo más de uno, sí. Además, cada objeto debe mantener información sobre su propio estado, no clases externas. –