如何在空的UITableView中水平和垂直居中放置图像?

时间:2019-03-10 17:45:02

标签: swift uitableview uiimageview autolayout

如果表视图为空,我想向用户显示一个空状态。 我有一个图像,我想在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 with icon

解决方案:

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

0 个答案:

没有答案