iOS: как определить CGPoint объекта в scrollView

Находясь в UIView, я могу получить CGpoint такого объекта:

x = self.object.frame.origin.x;
y = self.object.frame.origin.y;

но когда я использую этот код, когда мой объект находится в scrollView, я получаю те же x и y, что и в UIView. так как я могу определить объект CGPoint, когда я нахожусь в scrollView.


person Reza_Rg    schedule 17.02.2014    source источник


Ответы (2)


Добавьте contentOffset UIScrollView. Это отрегулирует вашу точку относительно количества прокрутки, примененного в UIScrollView:

x = self.object.bounds.origin.x + self.yourScrollView.contentOffset.x;
y = self.object.bounds.origin.y + self.yourScrollView.contentOffset.y;
person Jeff Loughlin    schedule 17.02.2014

Вы должны использовать bounds вместо frame

person Volker    schedule 17.02.2014