2010-05-08 1 views
0

я хотел перетащить этот объект вертикально, а не горизонтально, который делает сейчас:объекта перетащить вертикально

- (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; 
    } 
} 

ответ

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

СПАСИБО, СПАСИБО, СПАСИБО !!! – blacksheep

+0

Не благодарите меня; просто проголосовать и принять ответ. ;-) –

+0

ok. но у меня все еще есть небольшая проблема: draging работает за пределами объекта с помощью этого кода: - (void) touchhesMoved: (NSSet *) затрагивает событиеEvent: (UIEvent *) { UITouch * touch = [[event allTouches] anyObject] ; CGPoint location = [touch locationInView: touch.view]; CGPoint xLocation = CGPointMake (location.x, myObject.center.y); myObject.center = xLocation; } , но не с кодом выше. – blacksheep

Смежные вопросы