2010-10-07 11 views

Odpowiedz

8

Użyj UIPageControl:

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

To jest elementem interfejsu, który pokazuje kropki ... liczba stron jest liczbą punktów. Bieżąca strona jest aktualnie podświetlona.

Następnie trzeba użyć metody przewijania delegata widok w celu ustalenia, jaka strona już przewijane do:

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{ 
    int newOffset = scrollView.contentOffset.x; 
    int newPage = (int)(newOffset/(scrollView.frame.size.width)); 
    [pageControl setCurrentPage:newPage]; 
} 
+0

Dzięki. obecnie mam to. Ale potrzebuję "wskaźnika kropkowego". Podobnie jak w głównym wyświetlaczu iPhone'a. (wskazuje, że jest więcej aplikacji w kierunku poziomym) –

+1

Nie masz tego wcale ... UIPageControl TO trzy kropki. Gdybyś to miał, nie miałbyś problemu. –

+0

Dzięki Thomas. Wydaje się, że to jest poprawne. Postaram się dać znać. –

-1

Można użyć UIPageControl z 3 kropkami na nim. Będziesz potrzebował miejsca na ekranie (zakładając dolną część ekranu), aby ustawić kontrolę strony tak, aby twój scrollview nie był w stanie osiągnąć pełnej wysokości.

+0

tak długo, jak kontrola strony NIE jest wyodrębnieniem UIScrollView, nie ma powodu, dla którego nie mógłby przejść w ogóle przez przewijany widok. plus ta odpowiedź nie daje żadnej pomocy poza nazwaniem klasy, która będzie używana do wyświetlania kontroli strony. –

+0

Tak, ale zakładałem, że nie chcesz, aby UIPageControl (3 kropki) pojawiały się nad twoimi widokami. Ogólnym zwyczajem jest umieszczenie go poniżej UISCrollView jako reprezentacji dla użytkownika liczby dostępnych stron i bieżącej strony, czego właśnie oczekujesz. Oto dobry przykład: http://cocoawithlove.com/2009/01/multiple-virtual-pages-in-uiscrollview.html – Ben

0

Możesz utworzyć contentView, w którym dodajesz UIScrollView i UIPageControl, ustawiasz numberOfPages of pageControl na wybraną liczbę i podczas przewijania zmieniasz stronę na stronieControl (właściwość currentPage).

Pozdrawiam, Krzysztof Zabłocki

Powiązane problemy