Центрирование по вертикали в контроллере просмотра с панелью навигации в Swift?

Я попытался центрировать UIImageView в моем UIViewController, у которого есть панель навигации вверху, и я хочу, чтобы мой UIImageView был центрирован между нижней частью панели навигации и нижней частью представления (конечно, с ограничениями). Но Xcode делает его вертикально центрированным в представлении сверху представления (в центре между верхней частью панели навигации и нижней частью UIViewcontroller).

Есть ли способ сделать то, что я хочу сделать? с ограничениями.


person Afshin M. Khiabani    schedule 27.06.2017    source источник


Ответы (3)


Добавьте еще один UIView (пустой) с ограничениями с верхним и нижним направляющими макета. Затем добавьте UIImageView в качестве подвида и выровняйте по вертикали и горизонтали.

введите здесь описание изображения

введите здесь описание изображения

person Bilal    schedule 27.06.2017

Попробуйте позвонить self.edgesForExtendedLayout = [] внутри viewDidLoad()

person luke    schedule 27.06.2017

Предполагая, что ваш UIViewController встроен в UINavigationController, вы сможете сделать центр вашего UIImageView равным центру представления UIViewController. В противном случае, если вы добавили панель навигации вручную, вам нужно будет сместить центральную координату Y UIImageView на высоту панели навигации.

person Slayter    schedule 27.06.2017
comment
Он встроен в; Но это не по центру, как я сказал. - person Afshin M. Khiabani; 27.06.2017