UIPageControl robi dwie rzeczy: (1) wyświetla kropki, w tym podświetlonej kropki dla aktualnie wybranej strony, i (2) generuje zdarzenie UIControlEventValueChanged, gdy użytkownik dotknie go. Stuknij po prawej stronie kontrolki, aby strona była po prawej; dotknij po lewej stronie, aby strona po lewej stronie. Musisz powinien wdrożyć to zachowanie, aby być zgodne z HIG!
do pułapki zdarzenie, należy dodać:
[myUiPageControl addTarget:self action:@selector(pageChanged:) forControlEvents:UIControlEventValueChanged];
i tę funkcję delegata, a także:
-(void)pageChanged:(UIPageControl*)thePageControl;
Nazwa może być cokolwiek chcesz; Użyłem na przykład "pageChanged". Sygnatura zwrotna może być pageChanged, pageChanged: lub pageChanged: forEvent :. Ta funkcja wywołania zwrotnego powinna spowodować aktualizację twojego przewijania (lub tego, co masz).
Przywoływanie samo w sobie jest zwykle wykonywane przy użyciu UIScrollView z włączoną obsługą stronicowania i ukrytymi pasami przewijania. Powiedz przewijaniu, aby używał stronicowania, a kliknięcia magicznie poruszają się strona po stronie; upewnij się, że zatrzymałeś tę zmianę, aby zaktualizować właściwość currentPage modułu UIPageControl.
@Warner: Czy możesz expalin jaki sposób mogę korzystać z tej klasy? –
Cześć Werner, czy możesz podać proste użycie tej klasy jako przykładu? Być może zechcesz opublikować go na githubie. – ardochhigh
Aby skorzystać z tego, wystarczy dodać do Your ViewController dwie metody: – HotJard