Я работаю над приложением, в котором мне нужно оставить панель навигации. Когда я пишу какой-либо заголовок на баре, время и название рода получаются очень близко друг к другу. Я хотел увеличить высоту бара, чтобы он мог получить какую-то передышку.Как увеличить высоту панели навигации в xcode?
ответ
Вы не можете изменить высоту по умолчанию NavigationBar
, если я не ошибаюсь.
Хотя, вы можете создать пользовательский NavigationBar
и добавить к нему пользовательскую высоту.
нет мы можем изменить высоту ' –
и как это сделать? –
выберите ViewController -> выберите навигации Пункт ->Подскажите -> Добавить пространство это увеличитьheight
из **Navigation bar**
Программно
Добавить это в viewWillAppear или viewDidAppear метод
Objective-C
[self.navigationController.navigationBar setFrame:CGRectMake(0, 0, self.view.frame.size.width,80.0)];
Свифта
self.navigationController.navigationBar.frame = CGRectMake(0, 0, self.view.frame.size.width, 80.0)
Свифта-3
self.navigationController!.navigationBar.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 80.0)
IOs 11
Objective C
for (UIView *subview in self.navigationController.navigationBar.subviews) {
if ([NSStringFromClass([subview class]) containsString:@"BarBackground"]) {
CGRect subViewFrame = subview.frame;
// subViewFrame.origin.y = -20;
subViewFrame.size.height = 100;
[subview setFrame: subViewFrame];
}
}
быстрое
for subview in (self.navigationController?.navigationBar.subviews)! {
if NSStringFromClass(subview.classForCoder).contains("BarBackground") {
var subViewFrame: CGRect = subview.frame
// subViewFrame.origin.y = -20;
subViewFrame.size.height = 100
subview.frame = subViewFrame
}
}
Перемещение приглашения с белым текстом РАБОТАЕТ, не уверен, почему, но все в порядке: D –
Установка программно в viewWillAppear не работает в iOS 10 –
@ Anbu.Karthik, ваш ответ работает на меня, но для collectionView Controller положение навигационной панели назад и Collection VC. Вид спереди. Как настроить навигационную панель на передний план? –
Добавить это в viewWillAppear метод
CGFloat height = 80;
[self.navigationController.navigationBar setFrame:CGRectMake(0, 0,
self.view.frame.size.width,height)];
, если увеличить первый и сжимается до первоначальной высоты добавьте этот код в viewDidAppear метод
Мое предложение любезно использовать пользовательскую навигационную панель –
, к сожалению, она не работает в ios11 – Max
Вот почему я уже предложил использовать настраиваемую навигационную панель –
ЭТО РЕШЕНИЕ БОЛЬШЕ НЕ РАБОТАЕТ В Xcode 8.xx и более поздние версии!
вы также можете увеличить высоту, не создавая пользовательские навигации выполните следующие действия
Шаг 1 Selecte навигационную панель в раскадровке или XIB
Шаг 2 Скопируйте ObjectID от Идентификационного инспектора
Шаг 3 Откройте Раскадровка/XIB в качестве исходного кода
Шаг 4 Найти ObjectID в исходном коде в прошлом ObjectID в поисках
шаг 5 Изменить высоту! вот и все
Я надеюсь, что это поможет вам
Является ли это яблоком? дайте мне знать – iPhoneDev
да, определенно –
Не работает на xCode8 –
Добавьте следующее расширение для вашего проекта:
import UIKit
extension UINavigationBar {
override open func sizeThatFits(_ size: CGSize) -> CGSize {
return CGSize(width: UIScreen.main.bounds.size.width, height: 80.0)
}
}
Нам нужно изменить высоту панели навигации для каждый раз, когда открывается представление. Введите код на просмотрWillAppear
override func viewWillAppear(_ animated: Bool) {
self.navigationController?.navigationBar.frame = CGRect(x: 0, y: 0, width: self.view.frame.width, height: 80)
}
мы можем установить ширину как ширину вида и изменить высоту по своему желанию.
Пожалуйста, обратитесь яблочного рекомендуемый подход к расширенной панели навигации здесь,
https://developer.apple.com/library/content/samplecode/NavBar/Introduction/Intro.html
Если вы
- с помощью раскадровки (который вы сказали, вы)
- с использованием autolayout , и
- с использованием с ручной добавкой Панель навигации (в качестве оппо sed до одного, предусмотренного навигационным контроллером)
тогда вы можете просто установить ограничение по высоте на панели навигации.
Не тот, который является частью навигационного контроллера, который является обычным прецедентом. Для навигационных контроллеров раскадровка отключает ограничения редактирования на панели навигации. Однако для других навигационных баров это прекрасно работает. –
Хорошая точка, спасибо. Из первоначального вопроса я взял его как навигационную панель с добавлением вручную, и это было так, что у меня было то, что первоначально привело меня сюда. Поскольку ни один из других ответов не охватывает этот случай, я оставлю это здесь, если он будет полезен, но я добавил пояснения на основе вашего комментария. – CupawnTae
Я хотел бы скрыть панель навигации и реализовать пользовательские один самостоятельно. Таким образом, вы можете создать стиль именно так, как хотите.
Существует простой учебник о том, как сделать это: https://www.codeschool.com/blog/2014/11/11/ios-app-creating-custom-nav-bar/
Apple, proposes не изменять размеры navigationBar
себя, но удалить тень от панели и добавить настраиваемое представление под navigationBar
. Это может работать в большинстве случаев. Проверьте образцы Apple.
- 1. Как увеличить высоту панели навигации, когда UITableView прокручивается вниз?
- 2. Как увеличить высоту UINavigationBar?
- 3. Как увеличить высоту разделителя меню в навигации?
- 4. Как увеличить высоту панели навигации и изменить вертикальное положение заголовка с помощью xcode 5 (iOS7)?
- 5. Как увеличить высоту панели в гибкой динамике?
- 6. Как получить высоту UIView без панели навигации?
- 7. Как увеличить размер панели навигации в окне предпочтений в eclipse
- 8. Установка титра для панели навигации в Xcode
- 9. CSS Как увеличить высоту меню/навигации до нижнего колонтитула?
- 10. Скрыть строку состояния и увеличить высоту UINavigationBar
- 11. Ext.tabPanel увеличить вертикальную высоту
- 12. Как увеличить высоту гистограммы?
- 13. Как увеличить размер панели вкладок?
- 14. Изменение высоты панели навигации
- 15. Как увеличить высоту UINavigationBar?
- 16. Как увеличить высоту UIProgressView
- 17. XCode 6 - ширина панели навигации Кнопка
- 18. Как увеличить UITableViewCell в высоту?
- 19. Как увеличить высоту панели инструментов фильтра, расположенной поверх JQGRID
- 20. Как добавить виджеты на панели инструментов и увеличить его высоту
- 21. Как увеличить высоту панели инструментов Visual Studio IDE?
- 22. Как увеличить ширину выпадающего меню на панели навигации?
- 23. Ошибка на панели навигации на Xcode
- 24. Swift: Как изменить высоту контроллера навигации без добавления панели инструментов
- 25. Как изменить высоту навигационной панели
- 26. Как увеличить высоту прокручиваемой вкладки?
- 27. Как увеличить высоту tinymce Iframe?
- 28. Как увеличить высоту UITableViewCell dynamiclly
- 29. как увеличить высоту соперничающего поппера?
- 30. Как увеличить высоту выделенного текста?
ru использовали раскадровку или xib –
Я использую main.storyboard –
Есть очень хороший ответ http://stackoverflow.com/questions/32142375/changing-the-height-of-the-navigation-bar-ios- swift –