У нас было несколько консультантов, которые разработали для нас какой-то код, и способ, которым они его выложили, состоит в том, что есть 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);