Изменение высоты панели навигации 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]()
![введите описание изображения здесь]()