versiones guia español descargar actualizar iphone cocoa-touch uitoolbar

iphone - guia - Alineación de artículos de UIToolBar



qgis manual (4)

Agregue dos elementos UIBarButtonSystemItemFlexibleSpace a su barra de herramientas, a la izquierda y a la derecha de sus elementos

UIBarButtonItem *flexibleSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; [toolbar setItems:[NSArray arrayWithObjects:flexibleSpace, settingsButton,deleteButton,aboutButton, flexibleSpace, nil]];

Agregar estos como lo haría con cualquier otro elemento de la barra de herramientas distribuirá el espacio de manera uniforme entre los dos.

Tengo tres UIBarButtonItem creado como a continuación. Se alinean a la izquierda y me gustaría alinear el centro para que no haya un espacio en el lado derecho. No veo una propiedad de alineación en UIToolBar . ¿Hay alguna otra manera de lograr esto?

//create some buttons UIBarButtonItem *aboutButton = [[UIBarButtonItem alloc] initWithTitle:@"About" style:UIBarButtonItemStyleBordered target:self action:@selector(showAbout:)]; [toolbar setItems:[NSArray arrayWithObjects:settingsButton,deleteButton,aboutButton,nil]]; //Add the toolbar as a subview to the navigation controller. [self.navigationController.view addSubview:toolbar];


En Xamarin iOS

Alineado a la derecha:

yourBar.SetItems(new [] { new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace), yourButton }, false);

Centro alineado:

var flexibleSpace = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); yourBar.SetItems(new [] { flexibleSpace, yourButton, flexibleSpace}, false);


Esto también se puede hacer directamente desde un guión gráfico.

Solo arrastre y suelte elementos en la barra de herramientas y convierta algunos de ellos en espacio flexible o fijo para obtener el efecto deseado. Vea los dos ejemplos a continuación.


Versión Swift:

let toolbar = UIToolbar(frame: CGRectMake(0, 0, viewController.view.frame.size.width, 35.0)) let flexibleSpace = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace, target: viewController, action: nil) let button1 = UIBarButtonItem(title: "A", style: UIBarButtonItemStyle.Plain, target: viewController, action: foo) let button2 = UIBarButtonItem(title: "B", style: UIBarButtonItemStyle.Plain, target: viewController, action: bar) let button3 = UIBarButtonItem(title: "C", style: UIBarButtonItemStyle.Plain, target: viewController, action: blah) toolbar.items = [button1, flexibleSpace, button2, flexibleSpace, button3]