2012-06-15 3 views
0

Мне нужно получить контактное местоположение, и я создал метод его получения. Но когда я касаюсь своего ScrollView, метод не возвращает его, только из scrollView.получить контактное местоположение scrollView

это код:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    UITouch *touch = [[event allTouches] anyObject]; 
    CGPoint pos = [touch locationInView:nil]; 
    NSLog(@"Position of touch: %.0f, %.0f", pos.x, pos.y); 
} 

кто-то знает, как это сделать? спасибо!

+0

Можете ли вы описать, что объект этот метод принадлежит? Это пользовательский распознаватель жестов, который вы добавили в scrollview (или просмотр прокрутки)? Или это пользовательский прокрутка? –

+0

i 'custom scrollview, где будут одинаковые изображения. Когда использование коснется изображения, я хочу знать позицию касания. –

ответ

0
CGPoint pos = [touch locationInView:nil]; 

Вы извлекаете координаты касания относительно начала координат окна. Согласно documentation:

зрения

Объект вид в чьей системе координат вы хотите контакт находится. Пользовательский вид, обрабатывающий сенсорный интерфейс, может указывать на то, что он находится на , чтобы получить контактное место в собственной системе координат. Проход nil, чтобы получить местоположение касания в координатах окна.

Чтобы получить координаты в вашей точки зрения прокрутки, вам необходимо пройти self:

CGPoint pos = [touch locationInView:self]; 
Смежные вопросы