Изменение высоты панели навигации iOS Swift

Я пытаюсь изменить высоту панели навигации для своего приложения. В настоящее время высота фиксирована до 44. Я могу изменить ширину от Xcode, но не по высоте.

Я не знаю, как это изменить. Очень новая разработка iOS.

Кто-нибудь может помочь?

Ответ 1

Попробуйте следующее:

import UIKit

class YourViewController : UIViewController {

    var navBar: UINavigationBar = UINavigationBar()

    override func viewDidLoad() {
        super.viewDidLoad()
        self.setNavBarToTheView()
        // Do any additional setup after loading the view.
        self.title = "test test"
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    func setNavBarToTheView() {
        self.navBar.frame = CGRectMake(0, 0, 320, 50)  // Here you can set you Width and Height for your navBar
        self.navBar.backgroundColor = (UIColor.blackColor())
        self.view.addSubview(navBar)
    }
}

Ответ 2

просто перетащил и опустил его на мой взгляд

В этом случае самый простой способ - с ограничениями. Просто дайте ему ограничение по высоте (наряду с другими ограничениями, которые его позиционируют). Не требуется код! Вот пример:

введите описание изображения здесь

Это было достигнуто без кода вообще. Все это делается с ограничениями:

введите описание изображения здесь

Мы привязаны к вершине и сторонам супервизора вместе с ограничением высоты 100.

Ответ 3

Я знаю, что это не имеет смысла, однако это то, что я сделал (работал без ограничений).

  • выберите Контроллер просмотра.
  • Открыть Показать инспектора атрибутов
  • для верхнего бара выберите любую панель вкладок (я выбираю полупрозрачную панель вкладок).
  • в показать библиотеку объектов перетащите элемент навигации в Контроллер просмотра. (Если все сделано правильно, должно выглядеть как изображение 3)
  • Дополнительно (fyi) вы можете добавить ограничение на свою кнопку и т.д. с использованием полей, а верхний - 0.

введите описание изображения здесь image 2

image 3

введите описание изображения здесь