как UIGestureRecognizer получает свое locationInView внутри scrollView? - PullRequest
4 голосов
/ 02 марта 2012

У нас было несколько консультантов, которые разработали для нас какой-то код, и способ, которым они его выложили, состоит в том, что есть UIScrollView и UIView внутри него.

Существует еще один значок UIView, который добавляется в качестве подпредставления к scrollView на основе выбора в таблице. Когда выбран этот значок, отображается всплывающее окно. В существующем коде поповера они используют представление жеста для вычисления кадра и места представления поповера.

Теперь мне поручено представить поповер с выбором в таблице. Когда зум = 1, это довольно просто. Я просто беру размер UIScrollView, вычисляю, куда я добавляю значок, а затем представляю вид из этого значка.

Когда я делаю это с другим уровнем масштабирования, мой код распадается, так как я не знаю точно, где я нахожусь в scrollView. Я записываю жест консультанта из его метода, и он получит origin.y позицию 5000. Вот почему я спрашиваю, как locationInView работает внутри scrollView, чтобы попытаться выяснить, где я нахожусь в yPosition для представления моего popover правильное место. Какие-нибудь мысли? Спасибо.

- (void)handleSingleTap:(UIGestureRecognizer *)sender {
    id targetView = [sender view];
    CGPoint point = [sender locationInView:self.scrollView];
    NSLog(@"point: %f %f", point.x, point.y);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...