использование UIScrollView для генерации проблем - PullRequest
5 голосов
/ 07 октября 2010

Это может быть простой проблемой. У меня есть UIScrollView с 3 представлениями. Мне нужно отобразить 3 точки, такие как индикатор (чтобы указать, что есть больше страниц для пользователя). Как мне это сделать?

Ответы [ 3 ]

8 голосов
/ 07 октября 2010

использовать UIPageControl:

pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(...)]; // set in header
[pageControl setNumberOfPages:3];
[pageControl setCurrentPage:0];
[pageControl setBackgroundColor:[UIColor clearColor]];
[self.view addSubview:pageControl];

Это компонент пользовательского интерфейса, который показывает точки ... количество страниц - это количество точек.Текущая страница - это та, которая в данный момент выделена.

Затем вам нужно использовать метод делегата с прокруткой, чтобы определить, на какую страницу вы прокручивали:

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
  int newOffset = scrollView.contentOffset.x;
  int newPage = (int)(newOffset/(scrollView.frame.size.width));
  [pageControl setCurrentPage:newPage];
}
0 голосов
/ 07 октября 2010

Вы можете создать contentView, в котором вы добавляете UIScrollView и UIPageControl, устанавливаете numberOfPages для pageControl для выбранного счетчика, и при прокрутке вы меняете страницу в вашем pageControl (свойство currentPage).

Приветствия, Кшиштоф Заблоцкий

0 голосов
/ 07 октября 2010

Вы можете использовать UIPageControl с 3 точками на нем. Вам понадобится место на экране (в предположении нижней части экрана), чтобы поместить элемент управления страницы, чтобы ваше представление прокрутки не могло быть в полный рост.

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