Я просто хочу уменьшить высоту NavigaitonBar.Изменение высоты NavigationBar в 'viewDidAppear' и 'viewDidLoad', почему это другое?
Я положил следующий код в ViewDidLoad, затем я запустил проект. Высота изменилась в одно мгновение, но вскоре она была восстановлена по умолчанию.
CGRect navRect = self.navigationController.navigationBar.frame;
navRect.size.height = 30;
self.navigationController.navigationBar.frame = navRect;
И я пытался поставить этот код в viewWillAppear, тот же вопрос снова произошел!
Но в viewDidAppear, он работает правильно, высота была изменена.
Я всегда добавляю некоторый barButtonItem в viewDidLoad. Это иллюстрирует, что NavigationController был успешно инициализирован в viewDidLoad, но почему нельзя изменить высоту?
Это смущает меня в течение длительного времени.
Спасибо!
вставьте свой код в -viewDidLayoutSubview – itsji10dra
@RoNiT У меня здесь нет кода. И почти весь код выше, который я дал. – Lucifron
Я имею ввиду, измените 'heightConstraint' в -viewDidLayoutSubviews – itsji10dra