Как программно установить текущую страницу для UIPageControl?

У меня есть 3 "страницы" (страница 0, страница 1, страница 2) в UIScrollView, которые сфотографированы к движениями пальца по экрану. Существует UIPageControl там также. UIScrollView начинается, представляя страницу 0. То, что я хочу сделать, представлять страницу 3 СНАЧАЛА иногда. Как я могу сделать это программно.

Просто установка currentPage (UIPageControl) к номеру страницы ничего не делает между прочим.

6
задан Cœur 3 May 2019 в 06:33
поделиться

1 ответ

(Из примера 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];
23
ответ дан 8 December 2019 в 05:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: