Estoy creando una aplicación para el iPhone que implica tener botones que animan una vista de imagen, creé otra vista en la que se mantienen los botones, pero me gustaría poder desplazar esta vista de botones horizontal o verticalmente. He buscado agregar vistas de desplazamiento e incluso he seguido un tutorial, pero no puedo encontrar la manera de agregarlo a mi aplicación. ¿Alguna idea de alguien? En el tutorial que seguí, el chico agrega la vista de desplazamiento a MainWindow.xib, ahora mi aplicación está creada y diseñada en viewcontroller.xib. Entonces, después de seguir el tutorial cuando pulso construir e ir, carga esa punta y todo lo que ves es un fondo blanco y una vista de desplazamiento. (también en ese tutorial desplazó una imagen donde me gustaría desplazar una vista larga de botones). Me doy cuenta de que la idea de novato de mi pregunta podría ser una locura, pero soy nuevo en la programación. Aquí hay otra pregunta adicional, si alguien me ayudó a hacer funcionar esta vista de desplazamiento, ¿dónde diseñaría el contenido de esa vista desplazada si su longitud es más larga que la de la pantalla del iPhone? Porque entiendo que el espacio para diseñar en el constructor de interfaces es el tamaño de la pantalla del iphone y el diseño de las interfaces por más tiempo de lo que la pantalla del iPhone no es factible. (por supuesto, sé que es factible, simplemente no sé cómo hacerlo). Cualquier ayuda será apreciada.iPhone SDK: ¿Cómo puedo agregar una vista de desplazamiento a mi aplicación?
Respuesta
puede establecer el (área de desplazamiento) vista de contenido mediante programación dimensiones:
[scrollView setContentSize:CGSizeMake(contentViewWidth, contentViewHeight)];
Y a continuación, añadir visualizar componentes a la vista de desplazamiento utilizando el sistema de coordenadas de la vista de contenido. Así que decir que su punto de vista de desplazamiento era de 100x100 píxeles y que quería la vista de desplazamiento para ser el doble de ancho:
[scrollView setContentSize:CGSizeMake(200.0f, 100.0f)];
A continuación, puede añadir un botón que aparezca en cada mitad de la vista de desplazamiento:
// First half of content view
button1.frame.origin.x = 10.0f;
button1.frame.origin.y = 50.0f;
[scrollView addSubView:button1];
// First half of content view
button2.frame.origin.x = 110.0f; // NOTE that 110 is outside of
button2.frame.origin.y = 50.0f; // the scroll view frame
[scrollView addSubView:button2];
Puede probablemente diseñar cada página de la vista de desplazamiento como una subvista separada en la NIB y luego cambiar el origen de las vistas secundarias a la ubicación de la página correcta en Interface Builder o programáticamente - pero nunca he intentado esto. Si esto funciona, entonces podría diseñar sus botones usando IB.
Me gustaría saber si esto funciona.
la mayoría de las vistas tienen una propiedad .hidden.
establézcalo en YES para ocultar -> myscrollview.hidden = YES; establecido en NO para mostrar -> myscrollview.hidden = NO;
puede poner este ocultar/mostrar dentro de una animación y fundir la vista de desplazamiento.
búsqueda "animación de cuarzo simple": son solo unas pocas líneas de código.
- 1. iPhone SDK: ¿cómo agregar una imagen a un UIBarButton?
- 2. ¿Cómo puedo revertir mi aplicación Universal a solo iPhone?
- 3. ¿cómo transfiero mi aplicación de iPhone a mi iPhone real?
- 4. ¿Cómo crear una vista de desplazamiento horizontal para el iPhone?
- 5. ¿Cómo implementar una vista de acordeón para una aplicación de iPhone SDK?
- 6. ¿Cómo puedo tomar una foto con mi aplicación de iPhone?
- 7. deshabilitar el desplazamiento en una UITableView (iPhone SDK 3.0)
- 8. ¿Cómo puedo agregar un gráfico circular a mi aplicación winforms?
- 9. ¿Puedo agregar vistas a una vista de desplazamiento sin inflar/volver a inflar diseños?
- 10. ¿Cómo puedo agregar mi aplicación a la Configuración del iphone/ipad?
- 11. Agregar datos principales a una aplicación de iPhone existente
- 12. ¿Cómo agregar fuentes personalizadas a una aplicación de iPhone?
- 13. Vista de cuadrícula en el SDK de iPhone
- 14. Crear una vista de "carga ..." usando el SDK de iPhone
- 15. ¿Cómo puedo degradar mi versión de SDK?
- 16. ¿Cómo puedo agregar una etiqueta de anclaje a mi URL?
- 17. Acceso vista padre de vista actual - SDK iPhone
- 18. Desplazamiento a Treeviewitem seleccionado dentro de una vista de desplazamiento
- 19. ¿Puedo agregar un temporizador a mi vista para pasar a la siguiente vista?
- 20. ¿Cómo puedo agregar mi spinner a ActionBar?
- 21. ¿Cómo puedo visualizar mi diseño de desplazamiento sobre el teclado?
- 22. ¿Cómo puedo implementar una aplicación en mi iPhone desde la línea de comandos?
- 23. ¿Por qué no puedo agregar localización a mi aplicación iOS?
- 24. ¿Cómo puedo enviar correos desde una aplicación de iPhone?
- 25. Agregar una tecla de acceso rápido a mi aplicación Delphi
- 26. ¿Cómo puedo agregar gemas a mi directorio de proveedor/caché en una aplicación de Rails 3?
- 27. ¿Puedo aprender el iPhone SDK y completar una aplicación antes de septiembre?
- 28. iPhone SDK: ¿cómo puedo saber cuándo ha finalizado una animación?
- 29. ¿Puedo poner mi propia aplicación solo en mi iPhone?
- 30. ¿Cómo usar la vista de desplazamiento en el iPhone?
Gracias por eso, pero ¿cómo podría obtener una vista de desplazamiento trabajando para agregar botones programáticamente? Porque, a partir de ahora, tengo un scrollView en mi interfaz pero simplemente no se desplaza ¿cómo conseguiré que se desplace? –
¿Cómo configuró la vista de contenido? ¿Está configurado para ser más grande que la vista de desplazamiento? – teabot
Ahh, sí, no lo era, pero ahora lo es y funciona, oh y resolví mi problema al configurar el diseño de algo visualmente en IB que es más grande que la pantalla del iphone sin tener que hacerlo programáticamente, básicamente no lo haces Tengo que ver toda la vista de lo que desea diseñar, simplemente diseñe una porción de tamaño de pantalla de iPhone a la vez. Gracias por su útil consejo. –