2012-04-12 11 views
1

Dies scheint wie es sollte ziemlich einfach sein, aber ich bin wirklich fest. Ich möchte im Grunde die App starten und es geht in die zentrale Ansicht, wo der Benutzer nach links oder rechts wischen kann, um auf vier verschiedene Ansichten zuzugreifen. das Bild fasst es ziemlich zusammen. Ich werde den Text auf dem Bild "wischen für Ansicht 1" "wischen nach unten für ....." Tasten auch, dass die gleiche Sache wie das Wischen, aber ich möchte nicht zu viel verlangen, wenn jemand mir helfen kann heraus und zeig mir, wie man programmiert, was ich suche, ich würde es sehr schätzen. Main Menu views Of appVerwenden von UIScrollview für den Zugriff auf 4 verschiedene Ansichten

Ich konnte es nur eine massive Ansicht bekommen, aber ich erkannte, dass ich es zu jeder anderen Ansicht springen möchte, nicht scrollen und auf halbem Weg sein. und als ich versuchte, richtige Frames zu machen, war es sehr verwirrend, alles in Ordnung zu halten.

+0

aber ich denke, dass es keine Notwendigkeit für scroll view. Sie können es mit der Geste tun. – freelancer

Antwort

1

Hier stelle ich Ihnen Beispielcode zur Verfügung.Ich schreibe nur Code für zwei Ansichten.Sie müssen nur die Ansichten Position nach Scroll bestimmen.

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 
{ 
if(scroll.contentOffset.y> 480 && scroll.contentOffset.x<320) 
{ 
    //where next view is you view which you need to display according your requirements. 
    next *pushnext = [[next alloc]initWithNibName:@"next" bundle:nil]; 

    [self.view addSubview:pushnext.view]; 
    CGRect frame = pushnext.view.frame; 
    frame.origin.x = 10; 
    pushnext.view.frame = frame; 

    [pushnext release]; 
} 
else if(scroll.contentOffset.y<480 && scroll.contentOffset.x>320) 
{ 
    //where next view is you view which you need to display according your requirements. 
    next *pushnext = [[next alloc]initWithNibName:@"next" bundle:nil]; 

    [self.view addSubview:pushnext.view]; 
    CGRect frame = pushnext.view.frame; 
    frame.origin.x = 10; 
    pushnext.view.frame = frame; 

    [pushnext release]; 
} 

} 

Ich hoffe, dass dies Ihnen helfen wird.

Verwandte Themen