2011-07-18 44 views
5

Tengo una barra de herramientas en la parte superior e inferior de mi aplicación y necesito crear botones para poner en las barras de herramientas. A los que diseñan esta aplicación les gustaría que el espacio se coloque entre los botones en la barra de herramientas. Además de la codificación manual en un cambio de posición para los botones, ¿hay una mejor manera de lograr esto a través de Interface Builder?Colocar un elemento de botón de barra en una barra de herramientas

Respuesta

23

Puede agregar un botón de barra de tipo UIBarButtonSystemItemFlexibaleSpace en el lugar donde desee el espacio.

UIBarButtonItem *barButton1 = ... 
UIBarButtonItem *barButton2 = ... 

UIBarButtonItem *flexibleSpaceBarButton = [[UIBarButtonItem alloc] 
          initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace 
               target:nil 
               action:nil]; 

toolbar.items = [NSArray arrayWithObjects:barButton1, 
              flexibleSpaceBarButton, 
              barButton2, nil]; 
+0

Ahora puede hacer esto en el archivo xib/storyboard también. Arrastre y suelte un UIBarButtonItem y luego establezca su propiedad de identificador en el espacio fijo o flexible. –

+0

@HashimAkhtar, ¿dónde puede establecer la propiedad del identificador en IB? En Xcode 8, solo veo "Artículo del sistema", no "Identificador" –

2

Como escribió EmptyStack, puede utilizar la UIBarButtonItemFlexibleSpace para crear espacios entre los botones. Puede usar el código escrito anteriormente o hacerlo en el Interface Builder. En IB tendrá que colocar la barra de herramientas y luego puede encontrar los elementos de la barra de herramientas si recuerdo correctamente al final de la lista de elementos. De modo que puede agregar un elemento de espacio flexible a la barra de herramientas, jugar con su ancho y luego agregar un botón de barra "real" a la barra de herramientas. Puede declarar puntos de venta y asignar acciones a los botones de barras al igual que para UIButtons normales.

Cuestiones relacionadas