Il mio compito è quello di permettere lo scorrimento del paesaggio. Il design è per il portait. Mi è venuta l'idea di aggiungere una ScrollView ai componenti o in "Incorpora in Scroll View" in Interface Builder. Mi aspettavo che funzionasse, ma no. Sto usando Xcode 4.4, iOS 5.1, (il progetto dell'ufficio ha bisogno del supporto per 4.2), ma il problema è lo stesso.
In Stack Overflow domanda iPhone SDK: UIScrollView does not scroll c'è una riga che risolve un problema.
Altra prova è in Stack Overflow questione iOS - UIScrollView is not working (it doesn't scroll at all - the image stays fixed), e questo mi ha aiutato, in combinazione con altri, ecco la mia portait-to-scorrevole Codice paesaggio:
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromOrientation
{
if(UIInterfaceOrientationIsPortrait([[UIApplication sharedApplication] statusBarOrientation])){
scrollView.contentSize = portaitScrollSize;
}
else{//statusbar is Landscape
scrollView.contentSize = landscapeScrollSize;
}
}
Lo ScrollView in legato ad un iVar visualizza in Interface Builder. portaitScrollSize
e landscapeScrollSize
sono variabili private. Sono inizializzati e non cambiano. In my.h
File:
IBOutlet UIScrollView *scrollView;
In my.m
File:
CGSize portaitScrollSize, landscapeScrollSize;
...
portaitScrollSize = CGSizeMake(320,440);
landscapeScrollSize = CGSizeMake(480,480);
Spero che aiutare qualcuno per aggiungere una funzionalità di scorrimento + rotazione ad un disegno portait .
Non dimenticare di permettere portait + paesaggio sul componente superiore:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return TRUE;
}
fonte
2012-08-26 15:27:42
avendo lo stesso problema. .., sei riuscito a risolvere il problema? – negersiu
@ Maciulis..Che esattamente mi è stato fatto in quel momento ... ma controllo il codice .. e non sto usando il metodo scrollViewDidScroll e usando scrollViewDidEndDecelerating .. e uso una variabile globale per il numero di pagina corrente .. spero che questo aiuto o dimmi esattamente cosa vuoi –