Lorsque je crée et ajoute une UIToolBar et des éléments UIBarButton, comment puis-je faire en sorte que la barre d'outils et les éléments apparaissent correctement dans les deux orientations. Voici ce que j'ai fait jusqu'à présent :
self.toolbar = [[[UIToolbar alloc]initWithFrame:CGRectMake(0, 372, 320, 44)]autorelease];
self.toolbar.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
self.deleteButton = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemTrash target:self action:@selector(deleteButtonClicked)] autorelease];
self.deleteButton.style = UIBarButtonItemStylePlain;
UIBarButtonItem *flexibleSpace = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil] autorelease];
self.shareButton = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(shareButtonClicked)] autorelease];
self.shareButton.style = UIBarButtonItemStylePlain;
self.navigationItem.leftBarButtonItem = backItem;
NSArray *toolbarItems = [NSArray arrayWithObjects:self.shareButton,flexibleSpace,self.deleteButton,nil];
[self.toolbar setItems:toolbarItems animated:NO];
Comme vous pouvez le voir sur les images, les UIBarButtonItems sont corrects en portrait, mais bizarrement écrasés et décentrés (notamment l'icône de la corbeille) en paysage. Y a-t-il une solution évidente qui m'échappe, ou dois-je procéder à un redimensionnement manuel pour y parvenir ?
C'est une différence subtile, mais voici à quoi cela devrait ressembler :