在 self.view 中有一个 subview (tempView),我正在从 superview 中删除它,但是当我尝试将其添加回来时,它没有显示在 View 中。在检查框架时,我发现他们的框架是正确的,但 View 不可见。下面是从 superview 中删除我的 View 并将其添加回来的代码。
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()
}
Best Answer-推荐答案 strong>
尝试设置 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)
}
关于ios - 添加删除的 subview Swift 3 iOS,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/41280905/
|