Meine Aufgabe ist es, Scrollen der Landschaft zu ermöglichen. Das Design ist für Portait. Ich kam auf eine Idee, um eine ScrollView zu Komponenten hinzuzufügen, oder in "In Scroll-Ansicht einbetten" in Interface Builder. Ich habe erwartet, dass es funktioniert, aber nein. Ich benutze Xcode 4.4, iOS 5.1, (Office-Projekt brauchen Unterstützung für 4.2 zu), aber das Problem ist das gleiche.
In Stack Overflow Frage iPhone SDK: UIScrollView does not scroll gibt es eine Reihe, die ein Problem lösen.
Andere Versuch ist in Stack-Überlauf Frage iOS - UIScrollView is not working (it doesn't scroll at all - the image stays fixed), und das hat mir geholfen, mit anderen kombiniert, so ist hier mein Portait-to-scrollbaren Landschaft Code:
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromOrientation
{
if(UIInterfaceOrientationIsPortrait([[UIApplication sharedApplication] statusBarOrientation])){
scrollView.contentSize = portaitScrollSize;
}
else{//statusbar is Landscape
scrollView.contentSize = landscapeScrollSize;
}
}
Die Scroll in gebundener zu einem iVar Ansicht im Interface Builder. portaitScrollSize
und landscapeScrollSize
sind private Variablen. Sie werden initialisiert und ändern sich nicht. In my.h
Datei:
IBOutlet UIScrollView *scrollView;
In my.m
Datei:
CGSize portaitScrollSize, landscapeScrollSize;
...
portaitScrollSize = CGSizeMake(320,440);
landscapeScrollSize = CGSizeMake(480,480);
Ich hoffe, dass es jemand helfen wird, eine rotierende + Scroll-Funktion, um ein Portait Entwurf hinzuzufügen .
Vergessen Sie nicht, portait + Landschaft auf der Top-Komponente zu ermöglichen: Antwort des
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return TRUE;
}
gleiche Problem haben. .., hast du es geschafft, das Problem zu lösen? – negersiu
@ Maciulis..Was genau war ich zu dieser Zeit getan ... aber ich überprüfe den Code .. und ich verwende nicht die Methode scrollViewDidScroll und ScrollViewDidEndDecelerating verwenden .. und verwenden Sie eine globale Variable für die aktuelle Seitenzahl .. hoffe, dies wird helfen Sie mir oder sagen Sie mir genau, was Sie wollen –