¿Hay alguna manera de que los UIBarButtonItems en una barra de herramientas se espacien de manera uniforme?Espaciado de botones de la barra de herramientas del iPhone
Respuesta
Coloque un elemento de botón de barra espaciadora flexible entre sus elementos de UIBarButtonItems. Esto es bastante fácil de hacer en IB, mira hacia abajo en la parte inferior de los controles.
Si quieres hacer esto programtically, este código debe ayudar:
UIBarButtonItem* button1 = [[UIBarButtonItem alloc] initWithTitle:@"Button1" style:UIBarButtonItemStyleBordered target:self action:@selector(button1Action)];
UIBarButtonItem* button2 = [[UIBarButtonItem alloc] initWithTitle:@"Button2" style:UIBarButtonItemStyleBordered target:self action:@selector(button2Action)];
UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
[myToolbar setItems:[NSArray arrayWithObjects:button1, flexibleSpace, button2, nil]];
Sip. Cree un UIBarButtonItem
con el método -initWithBarButtonSystemItem:
utilizando UIBarButtonSystemItemFlexibleSpace
, e inserte eso entre cada uno de los elementos de la barra de herramientas reales. P. ej .:
UIBarButtonItem *flexSpace = [[UIBarButton alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace];
myToolbar.items = [NSArray arrayWithObjects:buttonOne,flexSpace,buttonTwo,flexSpace,buttonThree,nil];
[flexSpace release];
Ignora el ancho en UIBarButtonItem sugerencia; este no es el enfoque correcto recomendado por Apple y no funcionará si desea agregar más íconos.
El enfoque correcto es agregar un "espacio flexible" (¡técnicamente otro botón!) Entre cada botón. Lo ve en Interface Builder, o puede agregarse directamente en el código si es necesario.
técnicamente otro botón !!! saca el punto de eso – Anish
- 1. ¿Agregar botones a la barra de herramientas del Finder?
- 2. iPhone: ocultar/mostrar la barra de herramientas
- 3. botones extjs en la apariencia de la barra de herramientas
- 4. ¿Cómo agrego botones a la barra de herramientas de Eclipse?
- 5. iPhone: ¿agrega control segmentado a la barra de herramientas en lugar de botones dentro del controlador de navegación?
- 6. ¿Cómo agrego botones a una barra de herramientas de FireMonkey?
- 7. iPhone 5 (4 ") barra de herramientas inferior no responde
- 8. ReportViewer - ¿modifica la barra de herramientas?
- 9. Eliminar la barra de herramientas en GVim
- 10. BlackBerry - barra de herramientas del menú personalizado
- 11. Hacer una barra de herramientas del navegador?
- 12. MSVC 2010 botones de la barra de herramientas de navegación hacia atrás y hacia adelante
- 13. ¿Cómo cambiar el orden de los botones de la barra de herramientas en eclipse 4.2?
- 14. colección gratuita de derechos de autor para elementos del menú Delphi y botones de la barra de herramientas
- 15. Ocultar la barra de herramientas sobre el teclado del iPhone, PhoneGap
- 16. ¿Cuál es el color predeterminado para los botones de la barra de navegación en el iPhone?
- 17. Configuración de elementos de la barra de herramientas de UINavigationController
- 18. Cambiando el color de la barra de herramientas de MFMailComposeViewController
- 19. Obtener barra de estado del iPhone Altura
- 20. ¿Agregar/re-agregar botones a la barra de herramientas en eclipse?
- 21. Barra de botones de Android alternar
- 22. Agregar la barra de herramientas en la parte inferior del encabezado usando jqgrid
- 23. Cómo configurar la altura del botón de la barra de herramientas?
- 24. SintaxisHighlighter no muestra la barra de herramientas
- 25. iOS: la barra de herramientas no muestra
- 26. Iconos de la barra de herramientas del iPad: ¿las imágenes del botón de la barra no están centradas?
- 27. Agregar botón a la barra de herramientas superior jqGrid
- 28. Eclipse + Git - ¿Cómo obtener barra de herramientas?
- 29. Barra de pestañas del iPhone ¿Resolución de imagen del objeto?
- 30. Barra de herramientas de estilo Color del texto - Android
¡Alku, ha cambiado su respuesta tres veces para agregar todos los bits que dicen los demás! No es genial – h4xxr
Sí, me di cuenta, y lo siento. Leí mal la pregunta la primera vez, luego fui a editar mi respuesta y luego me di cuenta de que podía dar una mejor respuesta por tercera vez, ya que tenía un código disponible. Para el momento en que había hecho todo eso, ustedes habían venido y respondido mejor que mis respuestas originales. –
Gracias, esta es una excelente respuesta, agradezco el esfuerzo que ha realizado para compilar la respuesta en un área. Eres un buen hombre. –