I UINavigationBar
programmatisch diesen Code in viewDidLoad()
Wie Polsterung in den UIBarButtonItem programmatisch
let navbar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 59.0))
self.view.addSubview(navbar)
mit hinzugefügt und dann habe ich mit zwei Tasten, die ich diesen Code verwenden müssen:
let item = UINavigationItem()
item.leftBarButtonItem = UIBarButtonItem(title: "Back", style: .Done, target: self, action: #selector(CollectionCollectionViewController.goBack(_:)))
item.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .Add, target: self, action: #selector(CollectionCollectionViewController.addProduct(_:)))
navbar.setItems([item], animated: true)
Alles funktioniert super, aber diese Tasten sind sehr nahe am rechten und linken Bildschirmrand. Wie kann ich diesen Schaltflächen Padding (oder Rand links und rechts) hinzufügen?
Es sieht wie folgt aus:
Ich sehe, dass dieser Abstand zwischen Tasten und Bildschirm nur eine Zeit ist, wenn ich diese ViewController
starten, wenn ich es zur zweiten Mal starten, Abstand zwischen den Tasten und Bildschirm ist richtig. Kann mir jemand erklären warum?
Es ist eine der Optionen, aber ich möchte programmatisch alles in meinem Projekt hinzuzufügen. Und in diesem Fall habe ich ein Problem und habe keine Ahnung, warum ... – PiterPan
Ich tat es und das Ergebnis ist das gleiche in beiden Varianten '(0.0, 0.0, 320.0, 59.0)'. Ich füge hinzu, dass ich versuche, Naviewbar zu CollectionViewController hinzuzufügen – PiterPan