Mi tarea es permitir el desplazamiento del paisaje. El diseño es para portait. Se me ocurrió una idea para agregar un ScrollView a los componentes, o en "Insertar en la vista de desplazamiento" en Interface Builder. He esperado que funcione, pero no. Estoy usando Xcode 4.4, iOS 5.1, (proyecto de oficina también necesita soporte para 4.2), pero el problema es el mismo.
En la pregunta sobre desbordamiento de pila iPhone SDK: UIScrollView does not scroll hay una fila que resuelve un problema.
Otro intento está en desbordamiento de pila pregunta iOS - UIScrollView is not working (it doesn't scroll at all - the image stays fixed), y esto me ayudó, junto con otros, por lo que aquí está mi portait-a-desplazable código paisaje:
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromOrientation
{
if(UIInterfaceOrientationIsPortrait([[UIApplication sharedApplication] statusBarOrientation])){
scrollView.contentSize = portaitScrollSize;
}
else{//statusbar is Landscape
scrollView.contentSize = landscapeScrollSize;
}
}
El ScrollView en unido a un Ivar ver en Interface Builder. portaitScrollSize
y landscapeScrollSize
son variables privadas. Se inicializan y no cambian.En my.h
archivo:
IBOutlet UIScrollView *scrollView;
En my.m
archivo:
CGSize portaitScrollSize, landscapeScrollSize;
...
portaitScrollSize = CGSizeMake(320,440);
landscapeScrollSize = CGSizeMake(480,480);
espero que ayudar a alguien a añadir una característica de desplazamiento + rotación a un diseño portait .
No se olvide de permitir que portait + paisaje en la componente superior:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return TRUE;
}
que tienen el mismo problema. .., ¿lograste resolver el problema? – negersiu
@ Maciulis ... ¿Qué hice exactamente en ese momento ... pero verifico el código ... y no estoy usando el método scrollViewDidScroll y usando scrollViewDidEndDecelerating ... y uso una variable global para el número de página actual ... espero que esto Ayuda o dime exactamente lo que quieres –