Para dar las gracias debes entrar o registrarte en el foro
IBOutlet UIImageView *imagen;
-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
CGPoint location = [touch locationInView:touch.view];
imagen.center = location;
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
[self touchesBegan:touches withEvent:event];
}
No estaría de más a parte de poner el código para mover una imagen con el dedo explicases cada una de las instrucciones de que sirve cada sentencia que has escrito.
Sobre el tema de los tutoriales, estaría bien montar tutoriales de los diferentes controles que tiene el iphone/ipad, y sus principales metodos y propiedades que podemos usar y como emplearlas.
Gracias por el tuto.
Saludos.
Hola que tal ya lo mejore espero que les guste
jorge333 escribió:Hola que tal ya lo mejore espero que les guste
gracias
Esta perfecto el tutorial, poco a poco voy entendiendo mejor los elementos touchesBegan y touchesMoved, pero tengo una duda.
He visto que toque donde toques de la pantalla la imagen se dirige hacia allí, si quisiera que solo se moviera si la toco y la arrastro?, es decir para tener dos imágenes en pantalla y moverlas independientemente no he sido capaz de conseguirlo, algún consejo?
Un saludo!
Hola amigo gracias
Sobre el tema que me dices es decir quieres mover dos objetos y arrastrarlos.
Es igual haces dos objetos iguales y es lo mismo.
Con ambas manos los puedes mover.
Si no te sale puedes poner 2 view en una sola vista principal y manejarlas a tu manera.
Pero te recomiendo la primera te tiene que salir
Saludos
Muchas gracias por la respuesta
Voy a pelearme un poco con el código a ver si soy capaz de sacarlo.
OK
Ya lo veras que si puedes lograrlo
éxito
Saludos
Hola de nuevo,
para poder mover vários UIImageView de forma independiente solo cuando toques el que quieres mover he mirado documentación y más documentación y tal como lo entiendo tendría que ser algo parecido a esto:
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [touches anyObject];
if([touch view] == imagen1) {
CGPoint location = [touch locationInView:self.view];
imagen1.center = location;
}
if([touch view] == imagen2) {
CGPoint location = [touch locationInView:self.view];
imagen2.center = location;
}
}
Pero no funciona, si no es mucha molestia sabrías decirme si voy bien encaminado?
Muchas gracias!