Tutorial Iphone SDK: Imagen Touch (UITouch)

Para dar las gracias debes entrar o registrarte en el foro

iMiembro 3G
iMiembro 3G
Mensajes: 55 Agradecido: 5
06 Oct 2010, 02:52# 1
Imagen Touch (UITouch)

Hola amigos hoy les voy a enseñar como hacer que una imagen se mueva con nuestro dedo.

Empezamos:

Primero hay que declarar una UIImageView (es decir la imagen)

H.

Código: Seleccionar todo
IBOutlet UIImageView *imagen;



Comenzamos con las acciones ponemos un -(void) (es decir una ación) acá decimos que cuando toquemos la imagen y nos dará una imagen en movimiento.

Y por ultimo otro -(void) acá diremos el movimiento de la imagen.


M.


Código: Seleccionar todo
-(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];
}



En el Interface Build tendrán que unir con el Reveal Document Windows con la imagen el objeto.

Hola que tal.
Ok voy a implementar mejor mis tutoriales y poner las explicaciones mejor para que aprendan.

Temas:

Declarar un IBOutlet de la Imagen

En esta parte tenemos que declarar una imagen es decir en el punto h. ponemos IBOulet despues pondremos o mencionamos el objeto es decir UIImageView(Ese es el nombre que toma un objeto para poner una imagen) despues pondremos * (sirve para poner un nombre al objeto).

Aplicar el método TouchesBegan


Este método automáticamente se llamará cada vez que el usuario toca el interior de la vista.
Pondremos NSSet (de toques).
Este método debe aplicarse porque TouchesBegan sólo se llama a un momento en que el usuario toca la pantalla.
TouchesBengan se aplica cada vez que una persona arrata su dedo.

Estoy explicando un poco mejor.

Gracias

Eso vendría hacer todo nos veremos en otros tutoriales.
Espero que aprendan y visiten:

http://tecnologiaiphoneapp.wordpress.com/

ok bien terminamos y prueben

Este tutorial sirve para Iphone / Ipad / Ipod tocuh

Cualquier pregunta o duda me avisan en mi blog o por este medio.

Si quieren que haga un tutorial especifica diganmelo.

Bye
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
Última edición por jorge333 el 08 Oct 2010, 00:12, editado 1 vez en total
Gracias  
2 personas han dado las gracias: elkuenkaAkuario
Etiquetado en:
iMiembro 2G
iMiembro 2G
Mensajes: 36 Agradecido: 5
07 Oct 2010, 12:27# 2

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. :ugeek:

Gracias  
iMiembro 3G
iMiembro 3G
Mensajes: 55 Agradecido: 5
08 Oct 2010, 00:13# 3

Hola que tal ya lo mejore espero que les guste

Gracias  
iMiembro 2G
iMiembro 2G
Mensajes: 36 Agradecido: 5
08 Oct 2010, 13:28# 4
jorge333 escribió:Hola que tal ya lo mejore espero que les guste


Gracias Jorge, espero que así la gente lo tenga más facil y todos aprendamos algo más cada dia :emoapl:
Gracias  
iMiembro 3G
iMiembro 3G
Mensajes: 55 Agradecido: 5
08 Oct 2010, 20:36# 5

gracias

Gracias  
iMiembro
iMiembro
Mensajes: 3 Agradecido: 0
17 Dic 2010, 21:01# 6

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!

Gracias  
iMiembro 3G
iMiembro 3G
Mensajes: 55 Agradecido: 5
18 Dic 2010, 01:47# 7

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

Gracias  
iMiembro
iMiembro
Mensajes: 3 Agradecido: 0
20 Dic 2010, 14:04# 8

Muchas gracias por la respuesta :)
Voy a pelearme un poco con el código a ver si soy capaz de sacarlo.

Gracias  
iMiembro 3G
iMiembro 3G
Mensajes: 55 Agradecido: 5
20 Dic 2010, 15:19# 9

OK
Ya lo veras que si puedes lograrlo
éxito
Saludos

Gracias  
iMiembro
iMiembro
Mensajes: 3 Agradecido: 0
20 Dic 2010, 19:58# 10

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!

Gracias  

Publicidad
Publicidad