2016-08-09 42 views
2

Hallo, ich habe Probleme beim Hinzufügen von Text zu der Symbolleiste im Navigationscontroller. Dies ist, was ich zu tun versucht:Textbeschriftung zur Symbolleiste hinzufügen - Swift

let label = UILabel(frame: CGRectMake(0, 0, 200, 21)) 
label.text = "Delete Pins" 
label.center = CGPoint(x: CGRectGetMidX(view.frame), y: view.frame.height) 
label.textAlignment = NSTextAlignment.Center 

let toolbarTitle = UIBarButtonItem(customView: label) 
navigationController?.toolbar.setItems([toolbarTitle], animated: true) 

Ich versuche es auf den Text zu bekommen, hier zu zeigen, um den Benutzer zu informieren, sie im Löschmodus sind, jede mögliche Hilfe?

Antwort

3

Sie benötigen eine Symbolleiste aktivieren:

override func viewWillAppear(animated: Bool) { 
    super.viewWillAppear(animated) 
    self.navigationController?.setToolbarHidden(false, animated: false) 
} 

override func viewWillDisappear(animated: Bool) { 
    super.viewWillDisappear(animated) 
    self.navigationController?.setToolbarHidden(true, animated: false) 
} 

Ihre Custom fein scheint. Sie könnten auch und flexibleSpace verwenden, um links/rechts/Mitte einzurichten:

let flexible = UIBarButtonItem(barButtonSystemItem: .FlexibleSpace, target: nil, action: nil) 
    self.toolbarItems = [flexible,toolbarTitle] 
+0

Vielen Dank! Ich habe einen weiteren flexiblen Abstandshalter rechts neben dem Etikett hinzugefügt, um es zu zentrieren. – user3689341