У меня есть 3 "страницы" (страница 0, страница 1, страница 2) в UIScrollView, которые сфотографированы к движениями пальца по экрану. Существует UIPageControl там также. UIScrollView начинается, представляя страницу 0. То, что я хочу сделать, представлять страницу 3 СНАЧАЛА иногда. Как я могу сделать это программно.
Просто установка currentPage (UIPageControl) к номеру страницы ничего не делает между прочим.
(Из примера PageControl)
Чтобы перейти непосредственно к конкретному разделу scrollView, используйте
CGRect frame = scrollView.frame;
frame.origin.x = frame.size.width * page;
frame.origin.y = 0;
[scrollView scrollRectToVisible:frame animated:YES];
я только что реализовал то же самое, например.g scrollview и управление страницей и использовали
pageControl.currentPage = {pageNumber};
, который работал отлично, вы уверены, что выход pageControl правильно настроен в Interface Builder (если вы его используете).
Если проблема в том, что scrollView не работает, а не pageControl. Затем убедитесь, что у вас правильно установлен размер содержимого scrollView.
scrollView.contentSize = CGSizeMake(320*numberOfPages, scrollView.frame.size.height);
К этому просмотру прокрутки вы затем добавляете контент в каждый раздел
page1ViewController.view.frame = CGRectMake(0, 0, 320, 200);
[scrollView addSubview:page1ViewController.view];
Следующая страница помещается на ширину экрана 1
page2ViewController.view.frame = CGRectMake(320, 0, 320, 200);
[scrollView addSubview:page2ViewController.view];