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;