Как программно прокрутить UIScrollView? - PullRequest
3 голосов
/ 20 апреля 2011

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

Вот код прокрутки

- (void)scrollViewDidEndDecelerating:(UIScrollView *)aScrollView
{
    NSUInteger offset = aScrollView.contentOffset.x;
    NSUInteger width = aScrollView.contentSize.width;
    int anIndex = (offset == 0) ? 0 : (int)(width/(width - offset));
    selectedDeal = [deals objectAtIndex:(anIndex > [deals count]- 1 ? [deals count]- 1 : anIndex)];
}

Ответы [ 2 ]

3 голосов
/ 20 апреля 2011
[myScrollView scrollRectToVisible:myView.frame animated:TRUE];

При этом будет прокручиваться так, что myView станет видимым, при условии, что myView добавлено в представление прокрутки и оно еще не видноВам нужно отслеживать текущий видимый вид, а в обработчике кнопок вам нужно передать кадр следующего вида в качестве параметра вышеописанному методу.

1 голос
/ 23 мая 2012
[myScrollView setContentOffset:CGPointMake(self.view.frame.size.width, 0)animated:YES];

[myScrollView scrollRectToVisible:self.view.frame animated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...