получить координаты касания (в виде 0-480 и 0-320) - PullRequest
5 голосов
/ 15 ноября 2009

Я не понимаю, как перевести координаты iphone.

если я сделаю одно касание, я получу координату.

Если я коснусь, удержу его и отпущу, это показывает разницу начальной и конечной точек.

как получить абсолютную позицию касания?

спасибо!

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [[event allTouches] anyObject];
    CGPoint location = [touch locationInView:touch.view];
    NSLog(@"X: %f",location.x);
    NSLog(@"Y: %f",location.y);
}

Я хочу изменить размер изображения с помощью касания и перетаскивания (только высота)

1 Ответ

11 голосов
/ 15 ноября 2009

Положение касания вычисляется относительно вида.

Если вы хотите, чтобы позиция относительно экрана была сделана:

UITouch * touch = [touches anyObject];
CGPoint pos = [touch locationInView: [UIApplication sharedApplication].keyWindow];
NSLog(@"Position of touch: %.3f, %.3f", pos.x, pos.y);

(сухая кодировка, может выдавать ошибки)

...