AVISO: Cualquier pregunta que no cumpla ninguno de estos criterios podrá ser borrada sin previo aviso.

Hola, bueno os comento mi problema estoy desarrollando una aplicacion para iOS, y no se como puedo conseguir que al tocar una uiimageview se cree una copia exacta, y permitir arrastrar solo la copia por la pantalla y la imagen original que no se pueda mover. el tema es que necesito tocar una imagen, y llevarla hasta un determinado destino. para mac es muy sencillo todo el tema de origen/destino de arrastre con la funcion dragImage pero para iOS estoy perdida, si me pueden dar ideas se agradece mucho.

saludos

preguntado 09 Sep '11, 17:28

isis_87's gravatar image

isis_87
100192832

editó 10 Sep '11, 17:53

Xavier%20Jurado's gravatar image

Xavier Jurado ♦
3.6k2043


Que yo sepa no hay manera de duplicar un UIImageView (ni prácticamente ningún elemento gráfico). Mi consejo es que crees una nueva UIImageView/CALayer y que la muevas libremente por la pantalla. Tienes un ejemplo en el SDK llamado ScrollViewSuite que quizá pueda ayudarte.

enlace permanente

respondido 10 Sep '11, 17:38

Xavier%20Jurado's gravatar image

Xavier Jurado ♦
3.6k2043

ok, muchas gracias por la idea, ahora el problema es que al crear una nueva imagen, como la creo en la misma posicion y con las mismas características, arrastro las dos a la vez, no se como conseguir mover solo una y que la otra no se mueva.

(11 Sep '11, 16:39) isis_87

¿Puede ser que estés añadiendo la 2a imagen como una subvista de la 1a? ¿O que muevas una supervista que contiene a las dos imágenes?

(11 Sep '11, 19:10) Xavier Jurado ♦

pues la 1a imagen esta añadida a la vista principal, y la 2a se añade a la misma vista q la 1a, la unica solucion q se me ocurre es crear una clase que herede de UIImageView para la 1a imagen q implemente solo touchesBegan y otra segunda clase personalizada para la 2a imagen que implemente touchesMoved, pero ya necesitaría delegados o notificaciones para informar a la vista de cuando se toca una imagen u otra.

(12 Sep '11, 09:29) isis_87
Tu respuesta:
Activar/desactivar vista previa