Отслеживание положения изображений в просмотре прокрутки при прокрутке - PullRequest
1 голос
/ 10 января 2012

Я установил набор изображений (создаваемых динамически), которые помещены в одну строку в моем UIScrolView. прокрутка ....

Вещи, которые я пробовал:

1. Я сохранил все изображения в массиве 2. Затем я распечатал расположение изображений в этом делегате

-(void)scrollViewDidScroll:(UIScrollView *)scrollView

Но я не могу получить результат, который я хочу .... Вместо этого я получаю положения изображений, которые я указал ..... Как я могу избавиться от этого ????

Спасибо

1 Ответ

2 голосов
/ 10 января 2012

Я не совсем уверен, что понимаю, что вы подразумеваете под расположением изображений, но я думаю, вам нужно свойство contentOffset UIScrollView.Если вы вычтете значения x и y этого значения из смещения кадров ваших изображений, то вы фактически получите то место, где изображения относятся к родительскому элементу UIScrollView.

Редактировать:Вот некоторый код, с которого можно начать:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    CGPoint offset = scrollView.contentOffset;
    for (UIView *view in scrollView.subviews) {
        CGPoint thisOrigin = view.frame.origin;
        thisOrigin.x -= offset.x;
        thisOrigin.y -= offset.y;
        NSLog(@"thisOrigin = %@", NSStringFromCGPoint(thisOrigin));
    }
}

, который получит начало изображений в системе координат границ UIScrollView.Если вам нужен только источник изображений в системе координат содержимого UIScrollView, то вам нужен только view.frame.origin.Но я не думаю, что это то, что вы хотите, так как вы сказали: «Но я не могу получить результат, который хочу ... Вместо этого я получаю положения изображений, которые я указал».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...