Ich versuche, ein UIToolbar
mit 5 Tasten mit benutzerdefinierten Bildern zu erstellen. Die Art und Weise, wie ich das mache, besteht darin, Schaltflächen vom Typ UIButtonTypeCustom
zu erstellen und dann UIBarButtonItems
daraus zu erstellen und diese dann der Symbolleiste mit setItems:animated:
hinzuzufügen. Dies fügt jedoch Leerzeichen zwischen den Bildern hinzu, die dazu führen, dass das fünfte Bild halb auf der rechten Seite der Symbolleiste endet. Wie werde ich diese Räume los? Ich habe alles versucht, was mir einfällt.Wie entferne ich Leerzeichen in UIToolbar zwischen benutzerdefinierten Ansichten?
Hilfe wird sehr geschätzt.
Hier einige Beispiel-Code, wie ich darüber werde:
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];
Haben Sie es jemals gelöst? – mk12
Ich konnte es nie mit der Symbolleiste arbeiten. Ich konnte einfach nicht herausfinden, wie ich die mysteriösen Räume loswerden konnte. Am Ende habe ich auf eine UITabBar umgestellt und sie hat meine Bedürfnisse bisher erfüllt. –