Estoy buscando un tutorial o algunas ideas para hacer un controlador personalizado que se parece al de la aplicación de Twitter para iPad, me refiero a las páginas apiladas con un menú principal a la izquierda. ¡¡Gracias de antemano por cualquier ayuda!!UIScrollView como la aplicación de Twitter para iPad
Respuesta
habíamos creado un proyecto y maqueta añadido en github
Tengo una solución para esto.
Coloque una vista de tabla como menú de la barra lateral en el lado izquierdo. Coloque una vista de desplazamiento en la parte superior. Agregar contenido a la vista de desplazamiento.
La vista de desplazamiento cubrirá la vista de tabla. Establezca el ancho del tamaño de contenido de la vista de desplazamiento en la suma del ancho del contenido y el ancho de la barra lateral. La posición del contenido está en (ancho de la barra lateral, 0). Puede arrastrarlo para cubrir o mostrar la barra lateral.
El problema es que la vista de tabla no pudo recibir ningún evento táctil porque está cubierto por la vista de desplazamiento.
Así que implemento una subclase.
@interface UICascadeScrollView : UIScrollView {
UIView* passthroughView_;
}
@property(nonatomic,assign) IBOutlet UIView* passthroughView;
@end
@implementation UICascadeScrollView
@synthesize passthroughView = passthroughView_;
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
for(UIView* v in self.subviews) {
if(CGRectContainsPoint(v.frame, point)) {
// one of the sub view could accept the touch event
return [super hitTest:point withEvent:event];
}
}
CGPoint newPoint = [self convertPoint:point toView:passthroughView_];
return [passthroughView_ hitTest:newPoint withEvent:event];
}
- (void)dealloc {
self.passthroughView = nil;
[super dealloc];
}
@end
Cambie la clase scrollview a UICascadeScrollView y configure passthroughView en la barra lateral.
Eso es todo.
============================================== =================================
Una muestra de tres capas en cascada con una vista de tabla como una barra lateral.
[email protected]: slavikshen/CascadeScrollView.git
https://github.com/slavikshen/CascadeScrollView
Ésta es mi primera comprometerse a centro de git. Por favor dime, si hay algo mal.
La solución funciona, sin embargo, no maneja el arrastre horizontal sobre tableView para desplazarse por UICascadeScrollView, como puede hacerlo con la aplicación para iPad de Twitter. ¿Algún consejo sobre cómo manejar ese truco? –
Ponga un UICascadeScrollView A en otro UICascadeScrollView B como contenido. Establezca A.passthroughView = B. – Slavik
No, eso solo golpea TESTS UICascadeScrollView A como antes. –
- 1. Twitter para iPad UI - ¿Cómo funciona?
- 2. Control deslizable del panel del iPad como twitter
- 3. QuickActions como la de Twitter
- 4. Vector como dibujo para zoomable UIScrollView
- 5. Obtener la orientación de lanzamiento de la aplicación para iPad
- 6. ¿Cómo abrir la página de Twitter en la aplicación de Twitter desde mi aplicación de iPhone?
- 7. Iniciar aplicación de Twitter
- 8. Android ListView golpe fuerte para la Acción como Twitter Lista
- 9. Toque doble en UITabBarItem para desplazarse hacia arriba y recargar como la aplicación de Twitter
- 10. Sincronización en la nube entre la aplicación para iPad/iPhone
- 11. UIScrollView deshabilita el desplazamiento mientras gira en iPhone/iPad
- 12. Advertencias de memoria/colisión con la aplicación para iPad PhoneGap
- 13. ¿Versiones para iPhone y iPad de la misma aplicación?
- 14. detectar iPad 2x botón para la aplicación de iPhone
- 15. ipad - extraer imágenes de la aplicación?
- 16. ¿Algo como Twitter Bootstrap para Android?
- 17. cola de mensajes para iOS/iPad, algo así como MSMQ?
- 18. ¿Usar Twitter como mecanismo para aplicaciones de control remoto?
- 19. Conector VGA para iPad: ¿pantalla espejo en la propia aplicación?
- 20. Cómo verificar callback_url en la aplicación twitter
- 21. rss leer la aplicación iphone/ipad
- 22. Paginación de Ajax como Twitter
- 23. Ejecuta una aplicación universal como una aplicación de iPhone "heredada" en un iPad
- 24. iOS5 UITapRecognizer para UIScrollView interfiere con los botones. ¿Como arreglar?
- 25. Aplicación universal para iPad que no carga archivos .xib para iPad?
- 26. ¿Se puede usar un iPad como una máquina de desarrollo para crear aplicaciones de iPad?
- 27. Creación/prueba de una aplicación universal para iPhone/iPad
- 28. Presentar una aplicación universal como aplicación exclusiva de iPad a Apple
- 29. Sólo los números como entrada de teclado para ipad
- 30. aplicación fuera de línea usando UIWebview para iPad
Esa es una tarea bastante intenso. Si se te ocurre alguna idea genial, te sugiero que publiques tu trabajo en un repositorio de Github para que todos podamos trabajar juntos y mejorarlo. –