2010-10-07 2 views

ответ

8

Используйте 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

Спасибо. в настоящее время у меня это есть. Но мне нужен «индикатор точки». Как в основном экране iphone. (чтобы указать, что в горизонтальном направлении больше приложений) –

+1

У вас этого нет ... UIPageControl - это три точки. Если бы у вас было это, у вас не возникло бы проблемы. –

+0

Спасибо Томас. Кажется, это правильно. Я попробую и дам тебе знать. –

-1

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

+0

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

+0

Да, но я предполагал, что вы не хотите, чтобы UIPageControl (3 точки) показывал ваши взгляды. Его общий обычай подставлять его под UISCrollView как представление пользователю количества доступных страниц и текущей страницы, что вам кажется очень нужным. Вот хороший пример: http://cocoawithlove.com/2009/01/multiple-virtual-pages-in-uiscrollview.html – Ben

0

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

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

Смежные вопросы