Wie entferne ich Leerzeichen in der UIToolbar zwischen benutzerdefinierten Ansichten?

Ich versuche eineUIToolbar mit 5 Tasten mit benutzerdefinierten Bildern. Ich mache das, indem ich Schaltflächen vom Typ erstelleUIButtonTypeCustom, dann schaffenUIBarButtonItems aus diesen, dann fügen Sie diese in der Symbolleiste mitsetItems:animated:. Dies fügt jedoch Abstände zwischen den Bildern hinzu, die dazu führen, dass das fünfte Bild zur Hälfte rechts in der Symbolleiste angezeigt wird. Wie werde ich diese Räume los? Ich habe alles versucht, was mir einfällt.

Hilfe wird sehr geschätzt.

Hier ist ein Beispielcode, wie ich das mache:

UIButton *button;
UIBarButtonItem *barButton1,*barButton2;

button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:[UIImage imageNamed:@"image1.png"] forState:UIControlStateNormal];
button.bounds = CGRectMake(0,0,button.imageView.image.size.width, button.imageView.image.size.height);
[button addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside];
barButton1 = [[UIBarButtonItem alloc] initWithCustomView:button];


button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:[UIImage imageNamed:@"bart_tb.png"] forState:UIControlStateNormal];
button.bounds = CGRectMake(0,0,button.imageView.image.size.width, button.imageView.image.size.height);
[button addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside];
barButton2 = [[UIBarButtonItem alloc] initWithCustomView:button];

NSArray *items = [NSArray arrayWithObjects: barButton1, barButton2, nil];
[self.toolbar setItems:items animated:NO];

Antworten auf die Frage(10)

Ihre Antwort auf die Frage