2016-06-04 2 views
0

Я установил ограничение NavigationBar height = 65 в ограничении. Когда устройство находится в горизонтальном положении, высота по-прежнему не изменяется. Я бы хотел, чтобы высота была короче, может составлять около 40 пикселей. Я не хочу менять или устанавливать ширину. Мне просто нужно только для высоты навигационной панели.UINavigationBar Height Изменение с быстрым в iOS

Как реализовать это быстро?

enter image description here

enter image description here

+0

Я пробовал много примеров. Но не работает для меня. Я не знаю, где я ошибаюсь. В основном, они пишут для ширины. Я не хочу устанавливать ширину по умолчанию. –

ответ

0

Вы не можете изменить высоту навигационного бара.

Если вы хотите панель навигации с пользовательской высотой, то вы можете сделать собственную навигационную панель, используя UIView, вести себя как панель навигации.

Во-первых, вы должны скрыть фактический navigationbar затем взять UIView с началом (0,0), значит, это х и у должны быть (0,0), и это ширина должна быть self.view.frame.size.width то же ширину, ширину экрана и установить высоту, как 65 или 70 или что-то вам нужно. Возьмите кнопки, чтобы вести себя как задняя кнопка или еще, и возьмите метку для screentitle в нижней части этого вида.

+0

Пожалуйста, просмотрите мои снимки экрана. Я положил UINavigationBar в представление, и я установил ограничение. Когда я поворачиваю устройство, высота также равна 64. Я хочу установить высоту 50, когда устройство находится в ландшафтном режиме. Где я должен написать код для его реализации? –

+0

Возьмите выходное ограничение высоты, а затем измените его на 50 при повороте устройства. – Lion

+0

Могу ли я показать пример кода ориентации устройства? –

Смежные вопросы