#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. Ваш код, кажется, в порядке. Вы уверены, что после этого вы как-то не изменили эти ограничения?