2016-12-01 1 views
0

Kann ich eine benutzerdefinierte UIToolBar in einer Xib Datei erstellen?Benutzerdefinierte UIToolBar mit Xib [Swift 3]

Ich möchte eine Symbolleiste mit einem fertigen Button ganz links und einem letzten/nächsten Button auf der linken Seite erstellen. Aber ich möchte sicherstellen, dass die Einschränkungen so sind, dass sie für jede Telefongröße korrekt skaliert werden. Gibt es ein Beispiel?

+0

einfach diesen Link hinzufügen wollte, verwirrte ich ein paar Mal und hatte dies zu tun, alles läuft richtig zu machen. http://stackoverflow.com/questions/29923881/could-not-insert-new-outlet-connection-could-not-find-any-information-for-the-c – rutheferd

Antwort

2

Ja, Sie können. Wählen Sie zuerst eine Xib als Vorlage. Benennen Sie die Vorlage "Symbolleiste". create the xib

Löschen Sie dann die Standardansicht, die Sie erhalten. Gehen Sie zur Objektbibliothek in der unteren rechten Ecke und ziehen Sie eine Werkzeugleiste heraus. drag out a toolbar xib

Sie erhalten einen Standard-Button Button Item ganz links. Benennen Sie dies in "Fertig" um, ziehen Sie dann ein anderes Element in der Leiste und benennen Sie es "Weiter" oder "Letzter" um. rename bar button items

Erstellen Sie jetzt eine neue Datei. Wählen Sie Cococa Touch Class und machen Sie es zu einer Unterklasse von UIToolBar. enter image description here

Gehen Sie zurück zu Ihrer Werkzeugleiste xib und machen Sie ihre Klasse zur Cocoa Touch Klasse, die Sie gerade erstellt haben. In meinem Beispiel habe ich mein ToolBarExample genannt.

Gehen Sie jetzt zu Ihrer ViewController-Klasse. Fügen Sie in ViewDidLoad Folgendes hinzu.

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    let toolBar = UINib(nibName: "toolbar", bundle: nil).instantiate(withOwner: nil, options: nil)[0] as! ToolBarExample 

    toolBar.frame = CGRect(x: 0, y: self.view.frame.size.height - 46, width: self.view.frame.size.width, height: 46) 

    toolBar.sizeToFit() 

    view.addSubview(toolBar) 

} 

Sie können die Skalierung, Größe und Position der Symbolleiste ändern, indem Sie den Rahmen anpassen. Sie können auch die Symbolleisten-XIB und ihre Taktschaltflächen-Elemente aus dem Atribut- und Größen-Inspektor anpassen. Das Endprodukt dieses Beispiels sollte im Simulator wie folgt aussehen.

Final Product in Simulator

+0

Genau das, was ich gesucht habe! Vielen Dank! – rutheferd

Verwandte Themen