iOS - Barra degli strumenti

Uso della barra degli strumenti

Se vogliamo manipolare qualcosa in base alla nostra vista corrente, possiamo usare la barra degli strumenti.

Un esempio potrebbe essere l'app di posta elettronica con un elemento della posta in arrivo con opzioni per eliminare, aggiungere ai preferiti, rispondere e così via. È mostrato di seguito.

Proprietà importanti

  • barStyle
  • items

Aggiungi un metodo personalizzato addToolbar

-(void)addToolbar {
   UIBarButtonItem *spaceItem = [[UIBarButtonItem alloc] 
   initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
   target:nil action:nil];
   UIBarButtonItem *customItem1 = [[UIBarButtonItem alloc]
   initWithTitle:@"Tool1" style:UIBarButtonItemStyleBordered 
   target:self action:@selector(toolBarItem1:)];
   UIBarButtonItem *customItem2 = [[UIBarButtonItem alloc]
   initWithTitle:@"Tool2" style:UIBarButtonItemStyleDone 
   target:self action:@selector(toolBarItem2:)];
   NSArray *toolbarItems = [NSArray arrayWithObjects: 
   customItem1,spaceItem, customItem2, nil];
   UIToolbar *toolbar = [[UIToolbar alloc]initWithFrame:
   CGRectMake(0, 366+54, 320, 50)];
   [toolbar setBarStyle:UIBarStyleBlackOpaque];
   [self.view addSubview:toolbar];
   [toolbar setItems:toolbarItems];
}

Per conoscere l'azione eseguita, aggiungiamo un file UILabel nel nostro ViewController.xib e crea un file IBoutlet per UILabel e chiamalo come label.

È inoltre necessario aggiungere due metodi per eseguire azioni per gli elementi della barra degli strumenti come mostrato di seguito.

-(IBAction)toolBarItem1:(id)sender {
   [label setText:@"Tool 1 Selected"];
}

-(IBAction)toolBarItem2:(id)sender {
   [label setText:@"Tool 2 Selected"];
}

Aggiorna viewDidLoad in ViewController.m come segue:

- (void)viewDidLoad {
   [super viewDidLoad];
   
   // The method hideStatusbar called after 2 seconds
   [self addToolbar];
   // Do any additional setup after loading the view, typically from a nib.
}

Produzione

Quando eseguiamo l'applicazione, otterremo il seguente output:

Fare clic sui pulsanti della barra degli strumenti 1 e 2 e ottenere quanto segue: