Как отцентрировать изображение по горизонтали и вертикали в пустом UITableView?

#swift #uitableview #uiimageview #autolayout

#swift #uitableview #uiimageview #автозапуск

Вопрос:

Я хочу представить пользователю пустое состояние, если табличное представление пустое. У меня есть изображение, которое я хочу центрировать по горизонтали и вертикали внутри UIView. Однако позиция, которую я получаю с помощью своего кода, не совсем правильная, поскольку она немного смещена вниз.

Что я пробовал до сих пор:

 let imageView = UIImageView()
self.view.addSubview(imageView)
imageView.image = UIImage(named: "icon")
imageView.translatesAutoresizingMaskIntoConstraints = false
imageView.centerXAnchor.constraint(equalTo: self.view.centerXAnchor).isActive = true
imageView.centerYAnchor.constraint(equalTo: self.view.centerYAnchor).isActive = true
  

Я также пытался добавить ограничения по высоте и ширине, но это ничего не изменило.

Как это выглядит: UITableView со значком

РЕШЕНИЕ:

 let margins = self.view.layoutMarginsGuide
imageView.centerXAnchor.constraint(equalTo: margins.centerXAnchor).isActive = true
imageView.centerYAnchor.constraint(equalTo: margins.centerYAnchor).isActive = true
  

Комментарии:

1. добавьте ограничения на изображение как по горизонтали в контейнере, так и по вертикали в контейнере и установите значение 0.

2. Ваш код, кажется, в порядке. Вы уверены, что после этого вы как-то не изменили эти ограничения?