2010-05-08 6 views
0

j'aime faire glisser cet objet verticalement au lieu de horizontalement, ce qui est doin maintenant:objet Faites glisser verticalement

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { 
    UITouch *touch = [[event allTouches] anyObject]; 
    CGPoint location = [touch locationInView:touch.view]; 
    if (CGRectContainsPoint(myObject.frame, location)){ 
    CGPoint xLocation = CGPointMake(location.x, myObject.center.y); 
    myObject.center = xLocation; 
    } 
} 

Répondre

1
CGPoint yLocation = CGPointMake(myObject.center.x, location.y); 
myObject.center = yLocation; 
+0

MERCI, MERCI, MERCI !!! – blacksheep

+0

Ne me remerciez pas; juste en haut-voter et accepter la réponse. ;-) –

+0

ok. mais j'ai encore un petit problème: le draging fonctionne à l'extérieur de l'objet avec ce code: - (void) touchesMoved: (NSSet *) touche avecEvent: (UIEvent *) event { UITouch * touch = [[event allTouches] anyObject] ; Emplacement CGPoint = [touch locationInView: touch.view]; CGPoint xLocation = CGPointMake (location.x, myObject.center.y); myObject.center = xLocation; } mais pas avec le code ci-dessus. – blacksheep

Questions connexes