En Interface Builder.app (y algunas otras aplicaciones de cacao), el arrastre de imagen tiene un efecto muy agradable/atractivo de transformar la imagen de arrastre mientras arrastra un elemento arrastrable desde su ventana .Cacao: Cómo transformar una imagen de arrastre mientras arrastra
Por ejemplo, en la interfaz Buildler.app:
- Muestra la Biblioteca paleta (⇧⌘L, o Menú Herramientas -> Biblioteca)
- arrastrar un elemento de la paleta Biblioteca
NOTA: a medida que arrastra el elemento fuera de la ventana Paleta de la biblioteca, se transforma de una imagen del elemento de la lista original a una imagen del ícono del elemento arrastrado.
Implementé completamente arrastrar y soltar en mi Aplicación utilizando las instalaciones normales de CocoDestSource/NSDragDestination.
Sin embargo, no puedo encontrar un gancho para hacer este cambio de imagen mientras arrastro. Estoy devolviendo la imagen de arrastre inicial anulando
-[NSView dragImage:at:offset:event:pasteboard:source:slideBack:]
Pero esto solo se llama al principio de la resistencia.
¿Cómo señala que desea reemplazar la imagen de arrastre actual (idealmente con el efecto sexy morph).
Muchas gracias, Joshua. Esto está funcionando maravillosamente. Además, gran publicación en el blog! :) ¿No crees que tienes un enlace a la corrección mencionada anteriormente para el arrastreset? –
Si termina usando esta clase, hágamelo saber y agregaré su aplicación a la lista en la página de origen. –