Я добавил UINavigationBar
программно, используя этот код в viewDidLoad()
Как добавить обивка к UIBarButtonItem программным
let navbar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 59.0))
self.view.addSubview(navbar)
, а затем я добавил две кнопки, которые мне нужно, используя этот код:
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)
Все великие произведения, но эти кнопки очень близки к правым и левым краям экрана. Как я могу добавить прокладки (или поля слева и справа) к этим кнопкам?
Похоже, что:
Я вижу, что это расстояние между кнопками и экраном только один раз, когда я запускаю этот ViewController
, когда я запускаю его во второй раз, расстояние между кнопками и экраном верно. Может ли кто-нибудь объяснить мне, почему?
Это один из вариантов, но я хочу, чтобы добавить все в моем проекте программно. И в этом случае у меня есть проблема и не знаю, почему ... – PiterPan
Я сделал это, и результат будет таким же в обоих вариантах '(0.0, 0.0, 320.0, 59.0)'. Я добавляю, что я пытаюсь добавить navbar в CollectionViewController – PiterPan