Как мне получить местоположение касания в другом представлении?

StackOverflow https://stackoverflow.com/questions/1110967

  •  12-09-2019
  •  | 
  •  

Вопрос

Touch может указать self, чтобы получить местоположение касания в своей собственной системе координат, но как мне получить его из другой?Скажем, другая система координат UIview?

   - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [UIView beginAnimations:@"box" context:nil];
    [UIView setAnimationDuration:1];
    [UIView setAnimationBeginsFromCurrentState:YES];
    UITouch *touch = [touches anyObject];
    box.center = [touch locationInView:self];
    [UIView commitAnimations];
}

Могу ли я, но во имя другого пользовательского интерфейса, где находится «я»?

Это было полезно?

Решение

«Этот метод возвращает текущее местоположение объекта UITouch в системе координат указанного представления», поэтому я бы сказал, что да, вы можете передать другое представление.Чтобы быть уверенным, вы можете попробовать пример проекта, в котором два представления перекрываются, и NSLog результаты двух вызовов обоих представлений.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top