iOS
UIBarButtonItem
Sök…
parametrar
| Parameter | Beskrivning |
|---|---|
| titel | UIBarButtonItem-titeln |
| stil | Stilen på UIBarButtonItem |
| mål | Objektet att ta emot UIBarButtonItem-åtgärden |
| verkan | Väljaren (metoden) som ska utföras när UIBarButtonItem trycks ned |
Anmärkningar
Att self.navigationItem antar att UIViewController är inbäddad i en UINavigationController.
Skapa en UIBarButtonItem
//Swift
let barButtonItem = UIBarButtonItem(title: "Greetings!", style: .Plain, target: self, action: #selector(barButtonTapped))
self.navigationItem.rightBarButtonItem = barButtonItem
//Objective-C
UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Greetings!" style:UIBarButtonItemStylePlain target:self action:@selector(barButtonTaped)];
self.navigationItem.rightBarButtonItem = barButtonItem;
Skapa en UIBarButtonItem i gränssnittsbyggaren
Exemplet nedan visar hur man lägger till en knapp för navigeringsfältet (kallad en UIBarButtonItem ) i gränssnittsbyggaren.
Lägg till en navigeringskontroller till ditt storyboard
Välj din View Controller och välj sedan Editor> Bädda in> Navigation Controller i Xcode-menyn.
Alternativt kan du lägga till en UINavigationBar från Object Library.
Lägg till en artikel med knappknapp
Dra ett UIBarButtonItem från UIBarButtonItem till den översta navigeringsfältet.
Det ska se ut så här:
Ställ in attributen
Du kan dubbelklicka på "Objekt" för att ändra texten till något som "Uppdatera", men det finns en faktisk ikon för Uppdatera som du kan använda. Välj bara attributen inspektör för UIBarButtonItem och för System Punkt välja Uppdatera.
Det ger dig standarduppdateringsikonen.
Lägg till en IB-åtgärd
Kontrollera dra från UIBarButtonItem till View Controller för att lägga till en @IBAction .
class ViewController: UIViewController {
@IBAction func refreshBarButtonItemTap(sender: UIBarButtonItem) {
print("How refreshing!")
}
}
Det är allt.
anteckningar
- Detta exempel kommer ursprungligen från detta Stack Overflow-svar .
Stångknapp Objekt Originalbild utan färgton
barButtonItem att barButtonItem har en barButtonItem inte är noll (t.ex. inställd i Interface Builder).
Objective-C
barButtonItem.image = [barButtonItem.image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];





