objective-c iphone ipad uibarbuttonitem toolbaritems

objective c - Añadir espacio entre UIToolbar



objective-c iphone (3)

Necesitas agregar espacio entre los elementos que buscas. esto se puede hacer por ...

UIBarButtonItem *fixedSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil]; fixedSpace.width = 10;

Espero que esto te ayude.

Tengo una barra de herramientas que se parece a la siguiente:

El problema es que está un poco desordenado y, por lo tanto, me gustaría agregarle un espacio. Intenté hacer:

UIBarButtonItem *spacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; self.toolbar_array = [[NSMutableArray alloc] initWithObjects:self.mention, spacer, self.picture, spacer, share, spacer, self.message, nil];

Pero todavía me da lo mismo. ¿Cómo puedo agregar un 10px entre estos UIBarButtonItems ?


Utilizo este código para generar UIBarButtonItems, es un archivo de encabezado que yo #importar si es necesario.

static inline UIBarButtonItem *BarButtonWithText(NSString *text, id target, SEL action) { NSString *localizedText = NSLocalizedString(text, nil); return [[[UIBarButtonItem alloc] initWithTitle:localizedText style:UIBarButtonItemStyleBordered target:target action:action] autorelease]; } static inline UIBarButtonItem *BarButtonWithImage(NSString *imageName, id target, SEL action) { UIImage *image = [UIImage imageNamed:imageName]; return [[[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:target action:action] autorelease]; } static inline UIBarButtonItem *BarButtonWithSystemStyle(UIBarButtonSystemItem style, id target, SEL action) { return [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:style target:target action:action] autorelease]; } static inline UIBarButtonItem *BarButtonWithFlexibleWidth(id target, SEL action) { return [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:target action:action] autorelease]; } static inline UIBarButtonItem *BarButtonWithFixedWidth(CGFloat width, id target, SEL action) { UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:target action:action]; button.width = width; return [button autorelease]; }


UIBarButtonItem *fixedSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil]; fixedSpace.width = 10;