2010-03-24 13 views
6

mam 3 „stron” (strona 0, 1, strona 2) w UIScrollView są przyciągane do przesunięcia palcem przez palce. Tam też jest UIPageControl. UIScrollView zaczyna prezentować stronę 0. Co chcę zrobić, to czasami strona 3 PIERWSZA. Jak mogę to zrobić programowo?jak programowo ustawić bieżącą stronę dla UIPageControl?

Wystarczy ustawienie currentPage (z UIPageControl) do numeru strony nie robi nic na drodze.

Odpowiedz

23

(z przykładu PageControl)

Aby przejść bezpośrednio do konkretnej części Scrollview używać

CGRect frame = scrollView.frame; 
frame.origin.x = frame.size.width * page; 
frame.origin.y = 0; 
[scrollView scrollRectToVisible:frame animated:YES]; 

Właśnie realizowane tego samego, np Scrollview i strona kontrolę i używane

który działał idealnie, czy na pewno gniazdko pageControl to s i poprawnie w Konstruktorze interfejsów (jeśli go używasz).

Jeśli problem jest to, że Scrollview nie działa, a nie pageControl. Następnie upewnij się, że zawartość pliku scrollView jest poprawna.

scrollView.contentSize = CGSizeMake(320*numberOfPages, scrollView.frame.size.height); 

W tym Scrollview następnie dodać zawartość do każdego odcinka

page1ViewController.view.frame = CGRectMake(0, 0, 320, 200); 
[scrollView addSubview:page1ViewController.view]; 

Następna strona zostanie nasunięta szerokości 1 ekranem

page2ViewController.view.frame = CGRectMake(320, 0, 320, 200); 
[scrollView addSubview:page2ViewController.view]; 
+0

Co dokładnie należy podłączyć do czego? Moje UIPageController jest bezpośrednio połączony z moim RootViewController, a nie moim ScrollViewController (wszystkie w tym samym pliku xib) – RexOnRoids

+0

Tworzenie gniazd w kontrolerze dla właściwości scrollView i pageControl @ Właściwość (nieatomowy, zachowaj) IBOutlet UIScrollView * scrollView; @property (nonatomic zachowują) IBOutlet UIPageControl * pageControl; i połącz je z kontrolkami w Xib – Liam

Powiązane problemy