2016-06-16 4 views
0

прятал свою Панель навигации с этим:скрыть Панель навигации не поднимая View

func hideAndShow(){ 

    if self.navigationController?.navigationBar.hidden == true { 
     self.navigationController?.setNavigationBarHidden(false, animated: true) 

    }else { 
     self.navigationController?.setNavigationBarHidden(true, animated: true) 
    } 
} 

, но его также поднимая мой взгляд (возможно потому, что View находится ниже навигации), как я могу скрыть это, не поднимая мой взгляд

увидеть ниже изображение для лучшего понимания

image

, как вы можете видеть, что мой образ на мой взгляд, также сдвигаются вверх, скрывая NavigationBar любую идею, как я могу это исправить ??

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

ответ

1

Два шага необходимы, чтобы решить вашу проблему:

  1. self.edgesForExtendedLayout = UIRectEdge.All Добавить в viewWillAppear. В результате ваше представление начнется в верхней части экрана, а не под навигационной панелью. Вы можете узнать больше о edgesForExtendedLayout здесь: https://stackoverflow.com/a/19585104/1447641

  2. Добавьте верхнее ограничение {navigationbarheight} к вашему ImageView.

После этого положение ImageView больше не должно выполняться навигационной панелью.

+0

отключить Отрегулировать ScrollView Insets выполнил эту работу, спасибо :), оцените вас –

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