添加删除的子视图 Swift 3 iOS

Add Removed Subview Swift 3 iOS

在 self.view 中有一个子视图 (tempView),我正在从超级视图中删除它,但是当我试图将其添加回去时,它没有显示在视图中。在检查框架时,我发现他们的框架是正确的,但视图不可见。下面是从超级视图中删除我的视图并将其添加回来的代码。

if(self.view.subviews.contains(self.tempView))
{
    self.tempView.removeFromSuperview()
}
else
{
    self.view.addSubview(self.tempView)
    self.view.bringSubview(toFront:self.tempView)
    self.view.setNeedsLayout()
    self.view.layoutIfNeeded()
}

尝试设置 translatesAutoresizingMaskIntoConstraints=true

if(self.view.subviews.contains(self.tempView))
{
    self.tempView.removeFromSuperview()
}
else
{
    self.tempView.translatesAutoresizingMaskIntoConstraints=true
    self.view.addSubview(self.tempView)
    self.view.bringSubview(toFront:self.tempView)
}